编程语言
首页 > 编程语言> > javascript-删除元素上的touch事件

javascript-删除元素上的touch事件

作者:互联网

我在DIV #page上有一个DIV #overlay,但是在#page div上有一个过度滚动:在元素上自动显示.

当#overlay可见时,如何禁用#page上的所有触摸事件,然后在#overlay隐藏后重新启用?

<div id="page">touchable content here</div>
<div id="overlay">sits on top of #page DIV</div>

这仅适用于移动Webkit.

解决方法:

CSS解决方案div#page {指针事件:无; }

jQuery解决方案
您的触摸事件-

$('#page').click(function () {
    if($(this).hasClass('blockEvent')) return false;
    //do something...
});

当#overlay弹出时-

// display #overlay
$('#page').addClass('blockEvent');

#overlay关闭时-

// close #overlay
$('#page').removeClass('blockEvent');

标签:webkit,mobile-safari,touch-event,javascript,jquery
来源: https://codeday.me/bug/20191201/2083910.html