最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
jQuery.event.move插件实现手机移动触摸功能例子
时间:2022-06-25 17:46:12 编辑:袖梨 来源:一聚教程网
jQuery.event.move是一个移动触摸开发插件,跟上一篇jquery.event.swipe的作者是同一个人,通过jQuery插件库自定义’movestart’, ‘move’ and ‘moveend’事件,移动鼠标和触摸事件提供设备设置按住到释放相互作用的一个简单的方法,轻量级移动网页开发插件。
jQuery.event.move移动触摸开发插件
移动的事件
MoveStart
解雇后MouseDown或touchstart,当指针越过一个门槛距离touchstart MouseDown或位置。
move
向每个动画帧在mousemove或touchmove改变光标位置。
MoveEnd
解雇后在最后一步或touchend,事件发生后,在触摸事件的情况时,手指开始移动已取消。
将事件对象的增加与性能:
e.pagex
e.pagey
指针当前页面坐标。
e.startx
e.starty
页面坐标的指针在MoveStart。
e.deltax
e.deltay
远程指针已经从MoveStart。
e.velocityx
e.velocityy
在像素/ MS的速度,在过去的几个事件平均。
使用方法
以同样的方式使用它们作为你通常绑定到事件在jQuery:
jQuery('.mydiv')
.bind('movestart', function(e) {
// move starts.
})
.bind('move', function(e) {
// move .mydiv horizontally
jQuery(this).css({ left: e.startX + e.deltaX });
}).bind('moveend', function() {
// move is complete!
});
为什么不直接使用原始的鼠标或触摸事件?
是的,你可以。但需要注意的写作jquery.event.move抽象了这种鼠标和触摸事件的相互作用模型时的细节:
支持鼠标和触摸设备,将同一事件API为
节流阀移动到动画帧,防止不必要的电话
忽略鼠标右键点击修改键
防止在移动文本选择
防止触摸界面滚动而移动
支持多点触控
处理BUG(铬,可能所有的Android),包括涉及changedtouches没变
处理不同浏览器在接触iOS是活的物体,在Android它们是静态的
不博克形式输入在移动节点的相互作用
抑制拖放事件
移动事件的目的是“帮助建立互动积木”。他们追踪单个 手指或单一的鼠标,并揭露性质对其事件对象用于检测。
关于拖动事件?
移动事件是为了拖动事件,其中两个有不同的含义:拖动事件是传输数据时移动事件是做出交互界面 said, movestart, move 和 moveend事件故意回声dragstart,drag和dragend事件,有一个显着性差异: 哪里drag你是否有事件触发连续移动指针或不,的move事件发生后指针已经移动。
其中一个dragstart任何移动事件绑定到同一个节点,拖动事件被抑制。
相关文章
- 无限暖暖搭乘大鸟巴士怎么玩 公测第三天每日任务做法介绍 12-27
- 奇迹暖暖绚光护佑搭配攻略 奇迹暖暖绚光护佑过关攻略 12-27
- 绝区零月城柳意像影画怎么样 12-27
- 无限暖暖翩翩愿飞去怎么样 12-27
- 黑神话悟空1.0.12.16581版本更新公告 12-27
- 光遇12.27红石碎片在哪里 12-27