【问题标题】:hammer.js - drag event on ipad not fired continuouslyhammer.js - ipad 上的拖动事件未连续触发
【发布时间】:2014-01-28 05:50:09
【问题描述】:

使用hammer.js 拖动在桌面浏览器上运行良好。连续发射直到dragEnd。但在 iPad 上它只会触发一次。

hammer(container).on( 'drag', function (e) {_this.onDragging.call(_this, e);}, false );

//onDragStart we init this.start = e.pageX

onDragging : function (e) { 
var diff=this.start-e.pageX;
moveTimeLine(e.pageX);
this.start=e.pageX;
}

为了让时间轴的平滑拖动,但 Drag 事件只触发一次,而不是连续触发。

moveTimeLine() 将时间轴移动指定像素,因此需要一些时间来反映。最终dragging 事件只调用了一次。甚至我也慢慢地拖着。

当用户在 iPad 上移动手指时是否会触发拖动事件?????

【问题讨论】:

    标签: javascript jquery hammer.js


    【解决方案1】:

    查看https://github.com/EightMedia/hammer.js/issues/458

    只需将e.preventDefault() 添加到您的函数中,您就可以开始使用了。

    编辑:如果解决方案对您来说不是那么容易(也许您需要在垂直轴上进行本机滚动),请查看此线程:https://github.com/EightMedia/hammer.js/issues/245

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多