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

时间:2013-01-07 05:05:47

标签: javascript jquery ipad mobile touchmove

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

1 个答案:

答案 0 :(得分:1)

您是否试图阻止某些元素滚动?然后阻止touchstarttouchmove事件的默认。这是来自苹果的doc

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

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