首页 > 试题广场 >

移动浏览器中,触摸一下屏幕会依次触发哪些事件.

[问答题]
移动浏览器中,触摸一下屏幕会依次触发哪些事件.
触摸事件,有touchstart touchmove touchend touchcancel 四种之分 touchstart:手指触摸到屏幕会触发 touchmove:当手指在屏幕上移动时,会触发 touchend:当手指离开屏幕时,会触发 touchcancel:可由系统进行的触发,比如手指触摸屏幕的时候,突然alert了一下,或者系统中其他打断了touch的行为,则可以触发该事件
发表于 2017-07-13 21:22:59 回复(0)
如果没有滑动,touchstart, touchend, click
touchcancel在别人打电话来的这种情境下触发
发表于 2017-09-07 23:37:16 回复(0)

touchstart触摸屏幕 手指到达屏幕就触发

touchmove移动 手指在屏幕上移动

touchend触摸结束 手指离开屏幕


发表于 2019-06-06 19:23:36 回复(0)
touchstart:触摸开始的时候触发 即手指到屏幕就触发了 touchmove:手指在屏幕上滑动的时候触发 touchend:触摸结束的时候触发 即手指离开屏幕时触发 事件绑定中需要注意的是:jquery库的bind方***出现绑定无效的问题 我测试用的版本是jquery1 8 2 示例中的方式是可以的 函数定义中需要注意的是在touchmove中浏览器的默认事件是移动页面 比如上下滚动 在touchmove中需要禁止浏览器的默认动作 否则会影响到touchmove的触发 尤其是在android中 iphone对这个处理的较好 影响较小 touchmove是一个会在move 捕获触摸点位置 在触摸事件中捕获到事件e e会有一个属性touches e.touches表示的在屏幕上所有的触摸点 但事实上 绝大数手机浏览器并不支持多点触摸 所有用e.touchees[0]捕获一个触点就知足吧 不要再奢望获取e.touches[>0]了 这个触点的位置可以有e.touches[0].pageX获取页面x坐标(像素)
编辑于 2019-05-02 00:30:13 回复(0)
触摸屏幕上的元素时(包括鼠标事件):touchstart-mouseover-mousemove(一次)-mousedown-mouseup-click-touchend
发表于 2018-05-25 19:49:44 回复(0)
touchstart、touchmove、touched、click
发表于 2017-12-06 20:54:25 回复(0)
1、touchstart 2、touchend 3、 4、
发表于 2017-11-22 09:04:18 回复(0)
touchstart, touchmove, touchend, touchcancel
发表于 2017-08-15 12:13:14 回复(0)
在手持设备的浏览器上(此处主要指定IOS和Android系统上的Webkit内核的浏览器和嵌入在应用程序里面的Webview),

  由于两次连续的“轻触”是放大的操作(即使你两次轻触的是一个链接或一个有click的时间监听的元素),所以在第一次被

  “轻触”后,浏览器需要先等一段时间,看看有没有所谓的“连续第二次轻触”。如果有,则进行“放大”操作。否则,才敢放心

  地认为用户不是要放大,而是需要“click”,至此才敢触发click事件,导致“短按”(手指接触屏幕到离开屏幕的时间比较短)

  的click时间通常大约会延迟300ms。
  
  在移动平台浏览器中事件的触发顺序,是 touchstart-touchmove-touchend-click
发表于 2017-07-28 20:43:49 回复(0)