移动端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 相关文章推荐
js 通用javascript函数库整理
Aug 14 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
Jun 24 Javascript
倒记时60刷新网页的js代码
Feb 18 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
JavaScript中的操作符==与===介绍
Dec 31 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
Mar 09 Javascript
原生JS实现九宫格抽奖效果
Apr 01 Javascript
微信小程序 开发之全局配置
May 05 Javascript
js弹性势能动画之抛物线运动实例详解
Jul 27 Javascript
JS实现去除数组中重复json的方法示例
Dec 21 Javascript
浅谈微信页面入口文件被缓存解决方案
Sep 29 Javascript
layui table单元格事件修改值的方法
Sep 24 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 fread()使用技巧
2010/01/22 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
php正则表达式学习笔记
2015/11/13 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
Js中sort()方法的用法
2006/11/04 Javascript
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
展会邀请函范文
2014/01/26 职场文书
运动会通讯稿200字
2014/02/16 职场文书
商超业务员岗位职责
2014/03/12 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
青年标兵事迹材料
2014/08/16 职场文书
高中军训感想
2015/08/07 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
导游词之南京中山陵
2019/11/27 职场文书
python中tkinter复选框使用操作
2021/11/11 Python