为什么要阻止默认行为
老师你好,请问为什么要阻止默认行为?e.preventDefault();是使用touch的时候都要在对应的盒子阻止默认行为的吗?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> <title>Document</title> <style> #test { font-size: 36px; width: 200px; height: 200px; background-color: pink; } </style> </head> <body> <div id="test"> touch events test </div> <script src="zepto.min.js"></script> <script src="touch.js"></script> <script> $(function(){ $('#test').on('touchmove',function(e){ e.preventDefault(); }); listenTo('#test'); function listenTo(id){ $(id).tap(function(){ console.log(' | tap!(即点击)'); }) .doubleTap(function(){ console.log(' | doubleTap!(即双击)'); }) .swipe(function(){ console.log(' | swipe!(即 滑动)'); }) .swipeLeft(function(){ console.log(' | swipeLeft!(即 向左滑动)'); }) .swipeRight(function(){ console.log(' | swipeRight!(即 向右滑动)'); }) .swipeUp(function(){ console.log(' | swipeUp!(即 向上滑动)'); }) .swipeDown(function(){ console.log(' | swipeDown!(即 向下滑动)'); }) .longTap(function(){ console.log(' | longTap!(即 长按 )'); }) .singleTap(function(){ console.log(' | singleTap!(即 单击 )'); }) } }) </script> </body> </html>
30
收起
正在回答 回答被采纳积分+1
2回答
一路电光带火花
2018-01-29 19:03:49
jQuery深入&移动端开发 2018
- 参与学习 262 人
- 提交作业 56 份
- 解答问题 119 个
由于上网的设备多样化,互联网开发越来越倾向于移动端;由于移动设备的多样性、响应式布局越来越被看重;如果你不想局限于pc端,就来这和大牛们一起体验移动响应式开发吧。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星