消除slidetoggle上的弹跳球效果

似乎它在一些循环中为少数,然后它稳定。 此人在此video中遇到了类似的问题: http : //www.youtube.com/watch?v = KCFeImyBzfE

此外,此代码的另一个问题是,一旦您显示跟踪列表,然后再次隐藏它,单词停止翻转。 它最终说“隐藏跟踪列表”,它们已经被隐藏了。

 $(document).ready(function() { $('.fullTracks').hide(); $('.tracklist').click(function() { $('.fullTracks').slideToggle('medium'); if ($('.fullTracks').is(':hidden')) { $(this).text('Show Tracklist'); } else { $(this).text('Hide Tracklist'); } }); });  

这是因为之前的滑动效果还没有完成,所以它排队多次被激活。

.stop()之前尝试slideToggle() 。 这将删除任何先前的事件,然后触发一个新事件。

资源

http://api.jquery.com/stop/