2016-05-01 15 views
-2

これを押すと、 jQuery.post()イベントが繰り返されるボタンを作成する必要があります。 2回目のイベントは最初のイベントから500ms後にトリガされ、その後急速なイベントのボレーがその後にトリガされます。jQueryで音量ボタンをシミュレート

つまり、リモコンの音量の上下ボタンを押したときの動作をシミュレートする必要があります。私は、それを行うjQueryメソッドがあるかもしれないと思う - しかし、私は方法を知らないだろう。あなたは?ここ

はコードです:

jQuery("projTable").click(function(event) { 
var contentPanelId = jQuery(this).attr("id"); 
}); 
$("[class*=triggerZone]").children().click(function(event) 
    {var buttonArray = [event.target.id, event.target.className, event.target.parentNode.parentNode.parentNode.id]; 
    var triggerObject = 
     {eventTargetId: event.target.id, 
     eventTargetClassName: event.target.className.split(" "), 
     eventTargetParentNodeParentNodeId: event.target.parentNode.parentNode.id, 
     eventTargetParentNodeParentNodeParentNodeId: event.target.parentNode.parentNode.parentNode.id}; 
    processAction(triggerObject);}); 
}); 

function processAction(triggerObject) 
{ $.ajax({ 
type: "POST", 
url: '../json_api/WohnZimmerControl.php', 
data: triggerObject, 
} 
}); 
+0

OK、私は印象的な速度でdownvotesを収集しています。私の質問について何がそんなに不快であるかを誰かが少なくとも気にしているだろうか? – aag

+1

@aag adeneoさんのコメントを参照してください。私たちがあなたのためにコードを書くことを期待することはできません。あなたが試したことを私たちに教えてください。あなたが望むものを達成するために一緒にまとめることができることがたくさんあります。自分の考えを集め、宿題を自分で行うだけです。 SOはコード作成サービスではありません。 – Terry

+0

まあ、CSSクラスが付いたボタンを作成しました。クラス名を使用してjQueryのポストイベントをPHPサーバーに通知し、PHPサーバーはボリュームを上下に移動します。これはすべてうまくいくが、繰り返しはしない。ここにコードを貼り付けます: – aag

答えて

2

としては、あなたがマウスダウンイベントを処理することができ 、thisの回答で述べました。

ユーザーがボタンを離れるときにマウスダウンイベントを呼び出しますユーザーがボタンをクリックすると、 それはmouseleaveまたはのmouseupイベントを発生します。

あなたができることは、マウスアップ, の後にタイマーを開始し、すべてのタイマーの繰り返しでデータを投稿することです。 タイマーを停止するmouseupまたはmouseleave

+0

ありがとう@Ygalbel。本当に感謝しております。それはたくさんの助けになります。それはちょうど私が読むことを望んでいたアドバイスのようなものです。 SOコミュニティが排他的に控えめな正統派の保護者と趣味の警官で構成されているわけではありません。 – aag

関連する問題