【发布时间】:2015-08-16 21:03:23
【问题描述】:
我目前正在开发一个画廊,您可以在其中拖动以滚动浏览画廊中的图像,类似于this。
拖动检测工作正常,但我没有让内容的滑动正常工作。它检测到拖动并设法设置正确的位置,但是当我再次拖动时它会跳回到开头。
这是在拖动时运行的函数的样子:
dragContent: function(e) {
var delta = e.pageX - Project.dragStartX;
Project.isIE ? $('#gallery-content').css("margin-left", delta) : $('#gallery-content').css("translateX", delta);
},
看看jsfiddle 是不是我重现了这个问题。
我认为我需要保存内容停止的位置,并以某种方式在检测到下一次拖动时从该位置开始。我也想要像这个例子一样的平滑缓动,如果它仍然在“mouseup”上滚动一点。
我希望有人愿意分享他们对如何在不使用插件的情况下解决此问题的想法。
【问题讨论】: