我有一個接口,大量使用jQuery slideUp和slideDown效果以三態方式展開項目。取消所有排隊的jQuery slideUp和slideDown動畫
onmouseover: function() {
this.find('.details', this).slideDown();
},
onmouseout: function() {
this.find('.details', this).slideUp();
}
然而,當用戶在這些界面元素快速移動鼠標動畫跟不上和項目將被上下滑動後不久鼠標已經離開界面區域。
有沒有辦法在鼠標離開物品的容器div時取消所有排隊的幻燈片動畫?
此外,請確保您使用的是jQuery 1.7.2或更高版本,因爲之前在使用slideUp()和slideDown()時使用stop()時會出現錯誤,如果您在幾次之內快速懸停和關閉,你的元素會遭遇奇怪的高度問題。 – jackocnr 2012-05-11 20:15:08
即使使用jQuery 1.7.2,我也觀察到這些奇怪的問題...你確定版本號嗎? – 2012-09-17 15:29:14
我在1.9中遇到同樣的問題。關鍵是從'slideDown()'中移除'.stop()'。如果它在那裏,'jQuery'有時會直接跳到目標高度,「停止」動畫。 – jclancy 2013-08-02 18:31:06