同一个标签,触发两种不同的监听事件。
- 该事件主要用在移动端或触摸屏的设备上,在触摸屏上长按比双击用的多一点。
由于项目中需要该功能,作为一个新手,请教了大神才解决。
<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多多指点,谢谢!