锤子.js 2.0 使用 jquery 插件时不返回事件选项
hammer.js 2.0 not returning event options when using jquery plugin?
我正在使用锤子.js使用panstart/panend导航旋转菜单。我需要获取平移的距离,并且在使用以下代码时可以正常工作(并按预期记录距离/增量/方向):
var myElement = document.getElementById('footer');
var mc = new Hammer(myElement);
mc.on("panstart panend", function(ev) {
console.log(ev.type);
if(ev.type=='panend')
{
console.log('distance: ' + ev.distance);
console.log('delta x: ' + ev.deltaX);
console.log('direction: ' + ev.direction);
}
});
但是,当我使用以下代码(包含锤子jquery脚本)时,我正确记录了ev.type,但距离/deltax/方向都是未定义的:
$('#wrapper').hammer().on("panstart panend", "#footer", function(ev){
console.log(ev.type);
if(ev.type=='panend')
{
console.log('distance: ' + ev.distance);
console.log('delta x: ' + ev.deltaX);
console.log('direction: ' + ev.direction);
}
});
我不明白为什么会这样,因为代码是相同的,并且在使用 jquery 时触发了正确的 ev.type 事件。谁能解释一下我在使用 jquery 时如何获得距离等(我需要在动态添加的元素上使用它,因此我为什么要使用 jquery 插件)?
谢谢大家,
戴夫
将.gesture
添加到ev.distance/deltaX/direction
控制台日志命令:
$('#wrapper').hammer().on("panstart panend", "#footer", function(ev){
console.log(ev.type);
if(ev.type=='panend')
{
console.log('distance: ' + ev.gesture.distance);
console.log('delta x: ' + ev.gesture.deltaX);
console.log('direction: ' + ev.gesture.direction);
}
});
相关文章:
- 从控制器返回后Ajax启动事件激发
- 如何获取事件的返回值
- 为什么我的on change事件在ie9上返回空
- Jquery contextenu事件总是返回e.which作为0
- 当使用“”时,事件数据在jquery中返回空对象;on()”;
- 如何在提示下获取和使用从window.onbeforeunload事件的返回语句显示的值
- 访问新创建的Facebook事件返回false
- 为什么asp:LinkButton服务器端事件没有'当clientClick返回true时,t激发
- 为什么不是't单击事件中返回的数组的总和
- Google Map KML层占位符点击事件返回ZERO_RESULTS
- 事件源->服务器以批量形式返回事件流,而不是以块形式返回
- CoffeeScript - 这个奇怪的“返回”事件是什么意思
- 如何返回事件侦听器调用的函数的值
- 多个 document.createElement 在一个函数中返回事件侦听器
- 锤子.js 2.0 使用 jquery 插件时不返回事件选项
- 计算并返回事件处理函数的值
- 当allDay为真时,fullcalendar返回事件结束null
- 只有当模态可见时,才让ESC触发返回事件
- 为什么.next()返回事件's对象本身?
- 如何检测该函数是否仍在运行?或者我可以钩入返回事件