登陆购买课程后可参与讨论,去登陆吧
同学你好,因为在移动端,默认行为不只会在手指拖动的时候触发,还会在手指按下的时候触发。因此需要在可能触发默认行为的情况下,将其都禁止掉:
这里属于固定的现象,有个印象就行。写代码的过程中,如果发生了类似现象,就禁止一下默认行为试试。
祝学习愉快!
还是不明白,老师这里具体阻止了什么 默认行为 导致移动端变得可以拖动了呢
同学你好,移动端默认行为有很多,比如手指在页面上滑动,页面会进行滚动,这个滚动就是默认行为。再比如手指放到页面上双击,页面默认会放大,放大行为也是默认行为......。这里,很大概率是页面滚动这个默认行为的造成的问题,手指按下时,页面准备滚动,而页面上的元素也准备移动,二者一叠加,浏览器就容易计算出错。
只要能通过调用preventDefault()方法解决的bug,我们都统称为“默认行为造成的bug”,不用区分具体是什么行为造成的,很多时候,我们也无法确定具体是什么行为造成的,不用纠结。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
201 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星