移动端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滚动加载图片效果的实现
Mar 06 Javascript
JS获取各种宽度、高度的简单介绍
Dec 19 Javascript
IE6兼容透明背景图片及解决方案
Aug 19 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
AngularJS 实现JavaScript 动画效果详解
Sep 08 Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
JavaScript数据结构之单链表和循环链表
Nov 28 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
Sep 21 Javascript
微信小程序实现滑动操作代码
Apr 23 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
May 20 Javascript
uni-app微信小程序登录授权的实现
May 22 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
PHP新手上路(七)
2006/10/09 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
php简单压缩css样式示例
2016/09/22 PHP
理解JavaScript的prototype属性
2012/02/11 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
Python MD5加密实例详解
2017/08/02 Python
Python中进程和线程的区别详解
2017/10/29 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
Python函数式编程实例详解
2020/01/17 Python
django实现后台显示媒体文件
2020/04/07 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
Python reques接口测试框架实现代码
2020/07/28 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
幼师自我鉴定范文
2013/10/01 职场文书
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
志愿者工作心得体会
2016/01/15 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
mysqldump进行数据备份详解
2022/07/15 MySQL