1

目前我正在为 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 引起的,谢谢。

4

1 回答 1

2

您是否试图防止在某些元素上滚动?然后防止两者的默认值touchstarttouchmove事件。这是来自苹果的文档。

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

$(document).on('touchstart', function (evt) {
    evt.preventDefault();
});
于 2013-01-07T05:30:57.493 回答