移动端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 相关文章推荐
Javascript 判断Flash是否加载完成的代码
Apr 12 Javascript
JavaScript中关于indexOf的使用方法与问题小结
Aug 05 Javascript
js锁屏解屏通过对$.ajax进行封装实现
Jul 31 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
Sep 24 Javascript
给easyui的datebox控件添加清空按钮的实现方法
Nov 09 Javascript
jsonp跨域请求实现示例
Mar 13 Javascript
详解Angular4 路由设置相关
Aug 26 Javascript
vue 中动态绑定class 和 style的方法代码详解
Jun 01 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
Apr 17 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
Feb 15 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
PHP4中实现动态代理
2006/10/09 PHP
详解:――如何将图片储存在数据库里
2006/12/05 PHP
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
JSON 编辑器实现代码
2009/12/06 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
javascript中神奇的 Date对象小结
2017/10/12 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
python 命令行传入参数实现解析
2019/08/30 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
CAD制图设计师自荐信
2014/01/29 职场文书
开发房地产协议书
2014/09/14 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
建议书格式
2015/02/04 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
决心书格式范文
2015/09/23 职场文书
《三国志》赏析
2019/08/27 职场文书
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL
MySQL优化之慢日志查询
2022/06/10 MySQL
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers