我的HTML5应用程序中的按钮出现问题。当我按下按钮时,视频播放器会运行并播放本地存储的视频。我现在的问题是,当我按住按钮并释放它时,它不会触发视频播放器。我在我的按钮上使用了Onclick事件。
我想要实现的是,如果我按住按钮然后释放它,它会触发与我使用onclick时相同的事件。我计划使用JavaScript执行此操作,但我不知道如何解决此问题。任何建议都将非常感激。
提前致谢。
答案 0 :(得分:0)
使用onmouseup
事件。
var button = //your button
button.onmouseup = function() {
//your logic
}
答案 1 :(得分:0)
实际上onClick的事件 而不是 的onClick就可以了。
再次使用相同的语法:
<button onmousedown ="clickFunction()">Click me!</button>
function clickFunction(){
//code goes here
}
function clickFunction(){
$(button).onmousedown(function(){
//code goes here
});
};
答案 2 :(得分:0)
你应该使用布尔值来保存当前状态。
var mouse_is_down = false;
var current_i = 0; // current_i is used to handle double click (to not act like a hold)
var button = document.querySelector("#myButton");
button.onmousedown = function(){
mouse_is_down = true;
// Do thing here for a mousedown event
setTimeout(
(function(index){
return function(){
if(mouse_is_down && current_i === index){
//do thing when hold
}
};
})(++current_i), 500); // time you want to hold before fire action in milliseconds
};
button.onmouseup = function(){
mouse_is_down = false;
current_i++;
// Do thing here for a mouseup event
};
小提琴:link