移动端JQ插件hammer使用详解


Posted in Javascript onJuly 03, 2015

从pc端到移动端相信很多前端攻城师为移动端发愁,写原声的手机端事件是非常费力的, 而jq的click有300毫秒延迟,现在有了比较不错的jq插件hammer,Hammer.js是一个开源的,轻量级的javascript库,它可以在不需要依赖其他东西的情况下识别触摸,鼠标事件支持各种手机事件,比如缩放 ,qq左滑动删除,  放大, 旋转等。

下面用一个tab切换来介绍hammer。

用法:

1,首先引入jq2.0以上版本和jquery.hammer.js.

2,获取元素,和jq一样,在后面加上hammer就可以了    var hammertime = $('.tabs a').hammer();

3,可以直接用on直接添加事件hammertime.on('tap', function(ev) {} 这样用了hammer中的tap点击事件。function里可以写自己的js。

hammer.dragstart = function(ev) { };// 开始拖动</span>

hammer.drag = function(ev) { }; // 拖动中</span>
hammer.dragend = function(ev) { }; // 拖动结束</span>
hammer.onswipe = function(ev) { }; // 滑动</span>
 
hammer.tap = function(ev) { }; // 单击</span>
hammer.doubletap = function(ev) { }; //双击</span>
hammer.hold = function(ev) { };// 长按</span>
 
hammer.release = function(ev) { }; // 手指离开屏幕</span>

体验链接:http://hammerjs.github.io/

js code

$(function() {
var hammertime = $('.tabs a').hammer();

hammertime.on('tap', function(ev) {


$(this).addClass('actives').siblings().removeClass('actives');//添加一个class 同辈级移除。


var index = $('.tabs a').index(this); //索引


$('.tab-bott').eq(index).show().siblings().hide(); 

})
})

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
根据分辩率调用不同的CSS.
Jan 08 Javascript
JavaScript delete 属性的使用
Oct 08 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
Oct 20 Javascript
Javascript中判断变量是数组还是对象(array还是object)
Aug 14 Javascript
node.js中的fs.chmodSync方法使用说明
Dec 18 Javascript
js与jquery回车提交的方法
Feb 03 Javascript
Jquery实现的简单轮播效果【附实例】
Apr 19 Javascript
JS功能代码集锦
May 04 Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 Javascript
解决vue-router中的query动态传参问题
Mar 20 Javascript
关于vue状态过渡transition不起作用的原因解决
Apr 09 Javascript
layui实现数据分页功能(ajax异步)
Jul 27 Javascript
jQuery+AJAX实现无刷新下拉加载更多
Jul 03 #Javascript
Javascript实现字数统计
Jul 03 #Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
Jul 03 #Javascript
jQuery中 delegate使用的问题
Jul 03 #Javascript
JavaScript实现select添加option
Jul 03 #Javascript
JavaScript定时器和优化的取消定时器方法
Jul 03 #Javascript
Javascript中的作用域和上下文深入理解
Jul 03 #Javascript
You might like
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
JavaScript Eval 函数使用
2010/03/23 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
git进行版本控制心得详谈
2017/12/10 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
Python函数中的可变长参数详解
2019/09/12 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
会计实习生自我鉴定
2013/12/12 职场文书
初中英语教学反思
2014/01/25 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
档案保密承诺书
2014/06/03 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript