移动端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 相关文章推荐
Windows 系统下安装和部署Egret的开发环境
Jul 31 Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
基于JavaScript实现轮播图原理及示例
Apr 10 Javascript
使用travis-ci如何持续部署node.js应用详解
Jul 30 Javascript
VUE重点问题总结
Mar 19 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
JavaScript 作用域scope简单汇总
Oct 23 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
Oct 31 Javascript
js实现超级玛丽小游戏
Mar 18 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数据库操作面向对象的优点
2006/10/09 PHP
php curl选项列表(超详细)
2013/07/01 PHP
php中memcache 基本操作实例
2015/05/17 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
Jquery ui css framework
2010/06/28 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
微信小程序如何获取用户收货地址
2018/11/27 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
Python的pygame安装教程详解
2020/02/10 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
办公室前台岗位职责范本
2013/12/10 职场文书
大学毕业感言50字
2014/02/07 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
电子银行营销方案
2014/02/22 职场文书
家长对孩子的评语
2014/04/18 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
乐山大佛导游词
2015/02/02 职场文书
地震慰问信
2015/02/14 职场文书
金砖之国观后感
2015/06/11 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
在 Python 中利用 Pool 进行多线程
2022/04/24 Python