我试图做一个拖动和滚动我的一个divs“专辑”,这是一个图像列表。jquery鼠标事件冲突?
这里就是我所做的
$(album).on({
mousedown:function(){
console.log('mousedown');
$(album).on('mousemove', function(){
console.log('mousemove')
})
}
mouseup:function(){
console.log('mouseup');
$(album).off('mousemove');
}
})
这里发生的事情是,之后按下鼠标,将描绘出“鼠标移动”约4或则5次,将停止跟踪,和一点点没有动作图标露面与我点击的图像的透明版本。然后,如果我在这里放开鼠标,它不会追踪'mouseup'。但是,如果我点击该div并且不移动我的鼠标,那么放开它,它会追踪'mouseup'。
为什么控制台不能继续追踪鼠标移动,为什么不追踪mouseup?谢谢。
我有一个完整的工作例子:) – VIDesignz
你有这个人的运气? – VIDesignz
我有一个理论,上面代码中的错误是由于事件点击事件只会触发一次,并且您希望mousemove上持续状态。 VIDesign通过阻止click事件的默认行为解决了这个问题,并且通过为mousemove事件创建依赖项来解决此问题。这取决于你喜欢哪个答案。 –