为什么不阻止移动端的默认行为会无法正确的显示direction

为什么不阻止移动端的默认行为会无法正确的显示direction

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,因为pointermove事件会触发3次左右就自动取消了,也就是移动一点点就触发up事件了,所以结果不对。

除了阻止默认行为,还可以给移动的元素添加下面属性

https://img1.sycdn.imooc.com//climg/6310220909fdeaa204140092.jpg

https://img1.sycdn.imooc.com//climg/63102288092777f505630223.jpg

touch-action: none;表示当触控事件发生在元素上时,不进行任何操作。也就可以使用绑定的事件操作。

自己再测试下,祝学习愉快!

  • 为什么移动一点点出发 up 事件就会显示不对的方向?

    2023-04-08 23:08:01
  • 不去掉默认行为,或者不处理代码,会导致浏览器计算有误。计算不对,delta.x、delta.y的值不对,direction的值就不对。是浏览器内部的问题,不用过于关注,只要知道代码会出现什么bug、怎么解决就行了。

    2023-04-10 11:10:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师