2011-07-08 39 views
1

我有一个问题,我不能解决1小时!Slider dosn't按预期工作(jQuery,JavaScript)

下面你可以找到我的JQuery和JavaScript代码。

这是什么?这是一个滑块女巫自动启动,如果用户没有悬停任何divboxes。如果他悬停一个divbox,滑块将停止并且divbox展开。如果用户鼠标悬停,divbox会自动调整并且自动滑块再次启动。

什么问题?如果我在一个divbox上滑动,停止,到目前为止这么好。但是,如果我现在用我的鼠标(快速)在下一个divbox上进行操作,则此新的divbox会展开,并且我之前所在的旧divbox仍然会一切正常。但现在自动滑块再次启动... 但它应该停止!这里是一个小图片

我觉得这个问题是怎么回事?这可能是因为我去了下一个divbox?如果我这样做,慢慢的它工作正常...

/代码错误/

+3

这是相当多的代码来通过...你可以创建一个[jsFiddle](http://jsfiddle.net/)展示这个问题?如果我有一个实例,理解和解决问题会容易得多。 – Spycho

+0

mhm这与在背景女巫开关中的图片...有点难以创建一个jsFiddle – blackrafi

+0

你可以显示一个链接? – Francisc

回答

1

你的问题呈现出/误码/所以我不能看到你的代码,我假设你提供。

我的直觉反应是,当你将鼠标移出div盒时,你可能会触发一个带有回调函数的divbox上的动画来启动滑块。也许有可能当你将你的鼠标快速移动到一个新的divbox上时,它会停止滑块,但由于关闭div盒上的动画仍然是解析,所以在你移动到一个新的div之后,启动滑块的回调会触发,导致滑块继续。

只是一个猜测。

+0

接下来,你可以设置一个标志,当你告诉滑块停止,并且当你的回调触发(启动滑块)时首先检查这个标志。当你想重新启动它时,你显然需要重置该标志。 –