移动端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 学习点滴记录
Apr 24 Javascript
JavaScript Object的extend是一个常用的功能
Dec 02 Javascript
超级酷和最实用的jQuery实例收集(20个)
Apr 21 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
Oct 18 Javascript
跟我学习javascript的全局变量
Nov 16 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
用原生js统计文本行数的简单示例
Aug 19 Javascript
Boostrap基础教程之JavaScript插件篇
Sep 08 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
JavaScript设计模式之工厂模式简单实例教程
Jul 03 Javascript
让JavaScript代码更加精简的方法技巧
Jun 01 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
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
python逐行读取文件内容的三种方法
2014/01/20 Python
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
python——全排列数的生成方式
2020/02/26 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
行政监察建议书
2014/05/19 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
平遥古城导游词
2015/02/03 职场文书
MySQL派生表联表查询实战过程
2022/03/20 MySQL
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android