欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Hammer.js 有大用


 
  
#1楼 2015-01-22 08:21 | garfieldzf  
这么早就起来写博客,精神可嘉。
  
#2楼[楼主2015-01-22 08:26 | 李林峰的园子  
@ garfieldzf
这么早就起来看博客,精神可嘉。哈哈。
  
#3楼 2015-01-22 09:39 | 里沃特  
@ 李林峰的园子
引用@garfieldzf
这么早就起来看博客,精神可嘉。哈哈。


这么早起来回复,精神可嘉。
  
#4楼 2015-01-22 09:39 | 小武子技術博客  
  
#5楼 2015-01-22 09:42 | 里沃特  
刚下载看了下,楼主是说压缩后并且去掉注释是那么小吧。我看了看没压缩有60多K,不过里面的代码写的不错,就是注释都是英文的。
  
#6楼[楼主2015-01-22 09:48 | 李林峰的园子  
@ 里沃特
官方下压缩的吧,我下的是源码哦。
  
#7楼 2015-01-22 10:29 | ICupid  
为什么不用JqueryMobile
  
#8楼 2015-01-22 10:57 | joyber  
@ ICupid
同问
  
#9楼[楼主2015-01-22 13:16 | 李林峰的园子  
@ ICupid
jqmobile就是个渣,根本没法用。jquerymobile更像移动端的富客户端框架。
  
#10楼[楼主2015-01-22 13:16 | 李林峰的园子  
@ joyber
同上。
  
#11楼 2015-01-22 13:56 | codezyc  
好文,赞一个
  
#12楼 2015-01-30 04:00 | 正好只有七个字  
请问如果我要一次绑定多个htmlelement该怎么写呢
  
#13楼 2015-03-17 11:04 | 蓬stephen蓬  
您好,这个我测试的时候,需要把jquery的源码也引进来才可以吧。否则似乎无法实例化hammertime。
  
#14楼[楼主2015-03-17 11:31 | 李林峰的园子  
@ 蓬stephen蓬
可以引用jquery。
  
#15楼[楼主2015-03-17 11:31 | 李林峰的园子  
@ 正好只有七个字

当前API上还没有提供多个绑定。
  
#16楼 2015-03-21 11:43 | 周猩猩  
hammer有动画方法吗
  
#17楼[楼主2015-03-23 15:05 | 李林峰的园子  
@ 周猩猩
动画通过html5做渲染,hammer只提供事件的支持。
  
#18楼 2015-03-30 15:07 | 楚小秋  
swipeup和swipedown根本没有用哇
  
#19楼[楼主2015-03-30 15:11 | 李林峰的园子  
@ 楚小秋
我一般用left和right,没用up和down,但应该是可用的。
  
#20楼 2015-03-30 15:18 | 楚小秋  
@ 李林峰的园子
我单独试了up和down半天,发现不行,直接用swipe做测试,上下都没反应,源码我不懂调试,现在这个项目需要用到,百度的touch.js不兼容IE,挺纠结的
  
#21楼[楼主2015-03-30 15:24 | 李林峰的园子  
@ 楚小秋
swipe事件我们一直在用啊。没啥问题,你的写法不对吧。hammer.js兼容性还是不错的。
  
#22楼 2015-03-30 15:32 | 楚小秋  
@ 李林峰的园子
为了排除其他可能的错误,我直接用了你的代码,只是把你的swipeleft换成了swipe,上下均无反应,IE11,Chrome41,火狐36都一样
  
#23楼[楼主2015-03-30 15:35 | 李林峰的园子  
@ 楚小秋
汗,这是触屏框架,要在手机上测试。PC机上肯定不好使啊,不过你非要用pc测试的话用火狐-【开发者】-【响应式布局】-打开触屏事件。
  
#24楼 2015-03-30 15:44 | 楚小秋  
@ 李林峰的园子
我当然是在移动端测试的啊,不行滴,你要不要亲自试试
  
#25楼[楼主2015-03-30 15:45 | 李林峰的园子  
@ 楚小秋
你加我QQ群
  
#26楼 2015-05-07 11:07 | 神经质女孩  
怎么测试效果?
  
#27楼[楼主2015-05-07 21:36 | 李林峰的园子  
@ 神经质女孩
下代码并部署到iis上,用浏览器或手机测试。
  
#28楼 2015-06-05 17:28 | tong酱  
楼主你的演示链接不能访问了啊!T_T
  
#29楼 2015-06-08 18:24 | yooly_chen  
<img data-cke-saved-src="http://images0.cnblogs.com/blog2015/376488/201506/081823274264051.png" src="http://images0.cnblogs.com/blog2015/376488/201506/081823274264051.png" alt="" border="0" "="" style="border-width: 0px; border-style: initial; max-width: 400px;">
楼主,打错一个字母。写得很好,受教了,谢谢
  
#30楼 2015-07-02 11:42 | 舒克贝塔-  
学习下 公司正好要用这个
  
#31楼 2015-07-24 16:44 | Carloos  
多谢楼主, 很详细的入门使用

看到楼上有说swipeup 和 swipedown 不能用的,hammerjs 的垂直方向滑动默认是关闭的,需要手动打开才行
1
2
3
4
5
6
var hammertime = new Hammer(document.getElementById("test"));
hammertime.get('swipe').set({ direction: Hammer.DIRECTION_VERTICAL});
 
hammertime.on("swipedown swipeup"function (e) {
            console.log( "X偏移量:[" + e.deltaX + "],Y偏移量:[" + e.deltaY + "]");
        });
  
#32楼 2015-10-10 10:23 | yujieyu7  
很好,很受教,感谢博主
  
#33楼 2015-10-18 10:11 | v纯粹v  
受教了 楼主写的博文大赞!
  
#34楼 2015-11-30 18:05 | 前端。学习  
为什么我加了hammertimes.add(new Hammer.Pinch());
pinch绑定事件后页面就不能进行点击和下拉了
  
#35楼[楼主2015-12-05 22:19 | 李林峰的园子  
@ 前端。学习
看看浏览器兼容,看看hammer版本
  
#36楼 2015-12-10 10:11 | 前端。学习  
谷歌浏览器、安卓版的QQ浏览器和小米手机自带浏览器正常,其他都不行
  
#37楼 2016-01-10 12:05 | 菜鸟11111  
楼主 pan 事件第二次拖动的时候div回到最初的位置,怎么弄
  
#38楼 2016-01-10 12:09 | 菜鸟11111  
楼主,pan事件每次拖动都是从初始位置开始拖动,怎么弄随意拖动?
  
#39楼 2016-01-10 15:12 | 菜鸟11111  
楼主怎么判断pan 的开始和结束?
  
#40楼 2016-02-17 14:24 | 海无涯2013  
hammer不支持阻止冒泡?
  
#41楼 2016-02-17 14:25 | 海无涯2013  
hammer怎么阻止冒泡
  
#42楼 2016-05-11 11:36 | 欸呦喂  
用apicloud 单张 多次上传 图片 怎么做
  
#43楼 2016-05-18 14:44 | 赵举飞  
假设,有个样式为myclass的一组元素,我要为他加处理,随着一些事件的触发(比如滑动窗口),这些元素会增加,如何让后来的原来也有这种效果?

function Hammerinit(classname){
for(var i=0;i<$("."+classname).length;i++){
new Hammer($(".favorite")[i], {
domEvents: true
});
}
}

$(function(){

$(".favorite").live("swipeleft", function (e) {
$(this).animate({"left":-5+"rem"},100);
});

$(".favorite").live("swiperight", function (e) {
$(this).animate({"left":0},100);
});

Hammerinit("favorite");

$(window).scroll(function(){
Hammerinit("favorite");
});
});

这是我实现的左滑显示删除的效果,实现是实现了,我总觉得做的不好。
因为最后不得不加了个 
$(window).scroll(function(){
Hammerinit("favorite");
});
  
#44楼 2016-06-03 18:08 | 风吹De麦浪  
这个模板怎么弄的?
  
#45楼 2016-07-14 16:40 | 口口一凡  
关于pinch那个,是多个手指触发的事件,那么是不是应该有两个点的坐标改动呢?
  
#46楼 2016-09-06 16:54 | 前端1新人  
你好,能请问一下使用了hammer.js下如何获取当前鼠标的坐标吗?只用了原生js和hammer.js的情况下。
hammerdemo.on('tap',function(event){
event.preventDefault();
console.log(event.center.clientX)
console.log(event.gesture.touches[0].pageX) 
console.log(event.touches[0].clientX) 
console.log(event.touches[0].pageX)
})
试了一下这几个都不可以啊

来自 http://www.cnblogs.com/iamlilinfeng/p/4239957.html

普通分类: