在禁止了页面的触摸拖动事件之后如何允许某div可以拖动

针对IOS上的safari
目的是禁止默认的拖动事件
但允许其中某div的滚动拖拽
禁止拖动的默认事件
document.body.ontouchmove=function(e){
e.preventDefault();
}
下面链接的搜索按钮打开之后的列表需要拖动
但要禁止全局拖动(带反弹效果的默认拖动效果)http://itorr.sinaapp.com/fm
补充
还有个奇怪的现象在触发了设置IOSsafari特有的滚动样式的div的拖动事件页面会自动禁止惯性拖动猜测可能可以利用这个特性
慕桂英3389331
浏览 588回答 2
2回答

30秒到达战场

你只是把body中的touchmove事件prevent掉了。捕获到你想要拖动的div的touchmove事件就行了。javascriptdocument.querySelectorAll('div')[0].ontouchmove=function(e){//dosomething...};

开心每一天1111

问题解决T_T犯蠢了。。。禁止body的触摸移动的默认动作之后document.body.ontouchmove=function(e){e.preventDefault();}在需要滚动拖拽的div上停止冒泡即可解决OAQdiv.ontouchmove=function(e){e.stopPropagation();//停止冒泡};
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript