移动端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页面刷新与弹出窗口问题的解决方法
Mar 02 Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
Jun 03 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
Nov 09 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 Javascript
js中url对象化管理分析
Dec 29 Javascript
JavaScript中常见内置函数用法示例
May 14 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
Sep 11 Javascript
解决node-sass偶尔安装失败的方法小结
Dec 05 Javascript
简单了解JavaScript sort方法
Nov 25 Javascript
Vue Render函数原理及代码实例解析
Jul 30 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
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
js实现打字小游戏
2019/12/17 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
Delphi软件工程师试题
2013/01/29 面试题
创伤外科专业推荐信范文
2013/11/19 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
技能比赛获奖感言
2014/02/14 职场文书
小学生开学感言
2014/02/28 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
员工开除通知书
2015/04/25 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS