繁体   English   中英

如何防止touchmove事件使用jquery / javascript移动背景?

[英]How to prevent touchmove event move the background using jquery /javascript?

目前,我正在为ipad Safari开发网站

我用了

addEventListener('touchmove', function(e) { e.preventDefault(); }, true);

以防止拖动内容时背景移动。 问题是当我允许某些元素拖动时

    addEventListener('touchmove', function(e) { 
    //alert (e.target.id);
    if ( e.target.className != 'issues' && e.target.id != 'dialog' && e.target.id != 'issuesBox') 
    e.preventDefault(); 
    return false;
    }, true);

当我拖动元素时,它也会拖动背景,如何解决此问题? 我注意到这个问题可能是由于Taphold造成的,谢谢。

您是否要防止滚动某些元素? 然后,阻止touchstarttouchmove事件的默认设置。 这是苹果的文件

以我的经验,防止默认的touchstart事件就足够了,例如,

$(document).on('touchstart', function (evt) {
    evt.preventDefault();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM