移动端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 相关文章推荐
jquery验证手机号码、邮箱格式是否正确示例代码
Jul 28 Javascript
如何编写高质量JS代码
Dec 28 Javascript
理解javascript回调函数
Dec 28 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
Bootstrap每天必学之响应式导航、轮播图
Apr 25 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
折叠菜单及选择器的运用
Feb 03 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
Feb 10 Javascript
基于bootstrap页面渲染的问题解决方法
Aug 09 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
vue-resource 拦截器interceptors使用详解
Jan 18 Vue.js
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
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
php实现的双色球算法示例
2017/06/20 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
python实现读取命令行参数的方法
2015/05/22 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
Python函数中的可变长参数详解
2019/09/12 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
行政专员岗位职责范本
2014/08/26 职场文书
庆七一宣传标语
2014/10/08 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
党小组推荐意见
2015/06/02 职场文书