同一个标签,触发两种不同的监听事件。
- 该事件主要用在移动端或触摸屏的设备上,在触摸屏上长按比双击用的多一点。
由于项目中需要该功能,作为一个新手,请教了大神才解决。
<div id="mydiv"></div>
<script>
var flagClick =true;
var timeout;
$(document).ready(function() {
$("#mydiv").mousedown(function() {
timeout = setTimeout(function() {//down 1s,才运行。
flagClick = false;
console.log("长按");
}, 1000);
});
$("#mydiv").mouseup(function() {
//鼠标up时,判断down了多久,不足一秒,不执行down的代码。
if (flagClick) {
//单击事件
clearTimeout(timeout);
console.log("单击事件");
}
flagClick = true;
});
});
</script>
- 有不对的地方,望各位dalao多多指点,谢谢!
本文介绍了一种使用jQuery实现在同一元素上同时监听长按与单击事件的方法,适用于移动端或触摸屏设备,通过设置定时器来区分这两种操作。
1902

被折叠的 条评论
为什么被折叠?



