使用jQuery模拟音量按钮

Simulate volume buttons with jQuery

本文关键字:按钮 模拟 jQuery 使用      更新时间:2023-09-26

我需要制作一个按钮,当按下该按钮时,将触发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事件当用户离开按钮时,它将触发mouseleafmouseup事件。

您可以做的是在鼠标悬停之后启动计时器,并在每次定时器迭代时发布数据。您可以停止mouseupmouseleaf上的计时器。