我想设置Hammer.js,这样我就可以响应水平平移事件。我的第一次尝试是这样的:
var mc = new Hammer(document.body);
mc.on("panleft panright", runBind(this, 'updatePosition'));
mc.on("panend", runBind(this, 'finalisePosition'));
这几乎得到了我正在寻找的行为:如果我向左或向右平移,就会调用updatePosition函数,当我停止平移时,就会调用finalisePosition函数。
Hammer.js兼容表显示jquery.hammer.js在IE7/8下工作正常,但我得到了一个错误
"Object does not support this property or method"
(method "addEventListener" in "element")
Hammer.utils.each(types, function(type){
element.addEventListener(type, handler, false);
});
我使用下一版本的Hammer.js jQUery插件:
/*!
我尝试了三天来做一个简单的拖动事件在两个不同的图片在同一时间。我找了很多,但我只是找到了旧的例子谁工作不太好今天。
我已经成功地将拖动和捏取事件应用于我的所有图片,但是当我尝试选择两张不同的图片时,Hammer.js相信我想捏第一张选定的图片。
如何用Hammer.js判断我想要多个元素上的不同事件?
编辑:新代码,你有什么看法?
所以,我改变了很多小事情。我认为这是正确的^^现在app.js看起来是这样的:
/* Look the main container now, and wait something with the element */
function PicturesMod(
我有一个父div和子div。在子项上平移/拖动应该不会影响父项。,但一年前有人问过我,我使用的是带有jQuery包装器的较新版本的Hammer.js。
我的假设是我必须以某种方式使用stopPropagation(),但我真的不确定如何使用它。
我已经模拟了。我还注释掉了我尝试过的几件事。
$(".outer-box").hammer().bind("panright", function(event){
// do stuff when panning
// panning here should move both boxes
});
$(&
我使用的是Hammer.js,包括Hammer和Hammer JQuery插件,如下所示:
<script src='res/stat/js/hammer.js'></script>
<script src='res/stat/js/jquery.hammer.js'></script>
现在,有了这段代码,我试着让双击开始工作:
<script>
var element = document.getElementsByClassName('snap_item');
va
我对Hammer JS有些意见,
在工具中,我有一些错误:
Uncaught ReferenceError: TOUCH_ACTION_COMPUTE is not defined hammer.js:37(anonymous function)
文件好像被破坏了?但我从锤子js下载了它从来没打开过..。
Uncaught ReferenceError: ifUndefined is not defined hammer.js:9Hammer hammer.js:9(anonymous function) main.js:663j jQuery.js:2k.fireWith j