移动端JQ插件hammer使用详解

 更新时间:2015年07月03日 11:08:53   投稿:hebedich  
本文给大家介绍的是一款移动端下的jQuery插件Hammer.js,他是一个开源的,轻量级的javascript库,它可以在不需要依赖其他东西的情况下识别触摸,鼠标事件支持各种手机事件,比如缩放,qq左滑动删除,放大,旋转等

从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(); 
  })
})

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • 40款非常棒的jQuery 插件和制作教程(系列一)

    40款非常棒的jQuery 插件和制作教程(系列一)

    jQuery 是一个非常优秀的 JavaScript 框架,在现在的 Web 开发项目中扮演着重要角色。jQuery 使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入一些非常好的效果,让网站有更好的可用性和用户体验
    2011-10-10
  • jQueryMobile之Helloworld与页面切换的方法

    jQueryMobile之Helloworld与页面切换的方法

    这篇文章主要介绍了jQueryMobile之Helloworld与页面切换的方法,实例分析了jQueryMobile的基础用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 基于jquery实现简单的分页控件

    基于jquery实现简单的分页控件

    这篇文章主要为大家详细介绍了基于jquery实现简单的分页控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • JQuery获取表格数据示例代码

    JQuery获取表格数据示例代码

    这篇文章主要介绍了通过JQuery如何获取表格数据,下面有个不错的示例,大家可以参考下
    2014-05-05
  • jquery+css3实现会动的小圆圈效果

    jquery+css3实现会动的小圆圈效果

    这篇文章主要介绍了jquery+css3实现会动的小圆圈效果,涉及jquery基于时间函数动态操作页面元素css3样式的相关技巧,需要的朋友可以参考下
    2016-01-01
  • jQuery使用contains过滤器实现精确匹配方法详解

    jQuery使用contains过滤器实现精确匹配方法详解

    这篇文章主要介绍了jQuery使用contains过滤器实现精确匹配的方法,结合实例形式分析了contains过滤器的具体使用技巧,需要的朋友可以参考下
    2016-02-02
  • Jquery命名冲突解决的五种方案分享

    Jquery命名冲突解决的五种方案分享

    最近遇到个问题,同时引用了jquery库和另外一个js库。当用$XX去调用js库函数时,发现失效了!于是找资料,原来是jquery命名冲突了
    2012-03-03
  • 选择器中含有空格在使用示例及注意事项

    选择器中含有空格在使用示例及注意事项

    带空格 表示的是选择class为test里面隐藏的元素;不带空格 表示的是选择隐藏的class为test的元素,在使用过程中一定需要注意下
    2013-07-07
  • jQuery三级下拉列表导航菜单代码分享

    jQuery三级下拉列表导航菜单代码分享

    这篇文章主要为大家详细介绍了jQuery三级下拉列表导航菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • JQuery toggle使用分析

    JQuery toggle使用分析

    今天针对这个JQuery里面的toggle聊几句,文章中涉及到了一些问题望牛牛们能帮忙解惑一下。
    2009-11-11

最新评论