首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

指尖上的js —— 多触式web前端开发之三:处理复杂手势

2012-09-01 
指尖下的js —— 多触式web前端开发之三:处理复杂手势指尖下的js —— 多触式web前端开发之三:处理复杂手势?这

指尖下的js —— 多触式web前端开发之三:处理复杂手势

指尖下的js —— 多触式web前端开发之三:处理复杂手势

?

这篇文章着重介绍多触式设备上特有的gesture event(android和iOS对这个事件的封装大同小异)。这个
事件是对touch event的更高层的封装,和touch一样,它同样包括gesturestart,gesturechange,
gestureend三个事件回调:?

两根手指同时向上或向下滚动,如果target element是一个scrollable element(也就是绑定了mousewheel的
element)的话,将会触发mousewheel事件。如果不是scrollable element,则当手指停止移动的时候,会触
发onscoll。这里请和第二篇文章的body scroll区别一下,如果你要滚动body,只需要一根手指轻轻拂动屏幕
,但是你要滚动一个内部div或者iframe,则需要动用两根手指。?? ? 这也是多触式设备一个不太方便的地方。而对于我们开发者来说,这种不方便被放大了。。。因为从用户体
验角度来说,要求用户使用两根手指滚动一个内部element显然是不合适的,而要实现像滚动body一样用一根
手指优雅地滚动,我们必须利用touchevent,在它的回调函数中用代码来实现scroll。这里介绍一个段很不错的
多触式滚动组件:iscroll-4?
http://cubiq.org/scrolling-div-on-iphone-ipod-touch?
? ? 用起来很简单,new一个iScroll对象,传入需要滚动的inner element作为参数就行了。?

热点排行