[英]Simulate volume buttons with jQuery
我需要制作一个按钮,当按下该按钮时,将重复触发 jQuery.post() 事件。 第二个事件应在第一个事件后 500 毫秒触发,随后应触发一系列快速事件。
换句话说,按钮应该模拟当您按下遥控器的音量增大/减小按钮时发生的情况。 我怀疑可能有一个 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,
}
});
如本答案所述,您可以处理mousedown事件。
当用户单击按钮时,将调用 mousedown 事件,当用户离开按钮时,它将触发mouseleave或mouseup事件。
您可以做的是在mouseup之后启动计时器,并在每次计时器迭代时发布数据。 你在mouseup或mouseleave上停止计时器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.