我有一个我目前正在制作的滑块。我进展缓慢,但我仍在进步! 目前我有这样的:防止儿童事件发生
http://codepen.io/r3plica/pen/mEKyGG?editors=1011#0
有两件事情你可以用这个控制做的第一件事情是你可以向左或向右拖动。你可以做的第二件事是点击一个“点”,它将滚动到中心。 我现在的问题是,如果我从一个点开始拖动,那么当我放开它时,会调用moveToCenter方法。
我曾尝试加入
// Stop from accessing any child events
e.preventDefault();
e.stopPropagation();
到dragEventHandler结束防止这种情况,但这并没有工作。 我也有2个布尔值options.drag和options.start。不过,我觉得如果拖动已经开始,并已启用,不执行moveToCenter但是这也不能工作,我也许可以以某种方式使用它们(
不要任何人有任何想法如何得到这个工作吗?
尝试使用'e.stopImmediatePropagation();'而不是'e.stopPropagation();' – somethinghere
'stopPropogation'可以防止事件冒泡并触发父项事件,而不是反过来。 'preventDefault'停止元素的默认行为。 (IE:刷新页面的提交按钮)。 此外,请将代码添加到您的问题,而不是链接到codepen。 – Jacques