目前我正在为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引起的,谢谢。
答案 0 :(得分:1)
您是否试图阻止某些元素滚动?然后阻止touchstart
和touchmove
事件的默认。这是来自苹果的doc。
根据我的经验,防止touchstart
事件的违约就足够了,例如,
$(document).on('touchstart', function (evt) {
evt.preventDefault();
});