亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在禁止了頁面的觸摸拖動事件之后如何允許某div可以拖動

在禁止了頁面的觸摸拖動事件之后如何允許某div可以拖動

慕桂英3389331 2019-04-14 09:52:48
針對IOS上的safari目的是禁止默認的拖動事件但允許其中某div的滾動拖拽禁止拖動的默認事件document.body.ontouchmove=function(e){e.preventDefault();}下面鏈接的搜索按鈕打開之后的列表需要拖動但要禁止全局拖動(帶反彈效果的默認拖動效果)http://itorr.sinaapp.com/fm補充還有個奇怪的現象在觸發了設置IOSsafari特有的滾動樣式的div的拖動事件頁面會自動禁止慣性拖動猜測可能可以利用這個特性
查看完整描述

2 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

你只是把body中的touchmove事件prevent掉了。
捕獲到你想要拖動的div的touchmove事件就行了。
javascriptdocument.querySelectorAll('div')[0].ontouchmove=function(e){
//dosomething
...
};
                            
查看完整回答
反對 回復 2019-04-14
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

問題解決T_T犯蠢了。。。
禁止body的觸摸移動的默認動作之后
document.body.ontouchmove=function(e){
e.preventDefault();
}
在需要滾動拖拽的div上停止冒泡即可解決OAQ
div.ontouchmove=function(e){
e.stopPropagation();
//停止冒泡
};
                            
查看完整回答
反對 回復 2019-04-14
  • 2 回答
  • 0 關注
  • 607 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號