所以我試圖編碼這個導航,並得到它的所有工作,除了有時JQuery動畫或者打破或者如果你太快地移動你的鼠標是跳動。在Safari中它看起來也非常可怕,它似乎幾乎閃動了動畫?JQuery動畫凌亂
$(document).ready(function() {
// On hover:
$('#navigation li').hoverIntent(function() {
width = $(this).children('span:nth-child(2)').width();
text = $(this).children('span:nth-child(2)');
var newwidth = (width + 15) // Original width + 15px padding
text.animate({"width":"0px"}, 0).show(); // Make the width 0px and make the element visible
text.animate({"width":+newwidth+"px"}, 300); // Animate the width to the new size
},
function() {
text.animate({"width":"0px"}, 300); // Animate the width to 0px and hide the element
text.animate({"width":+width+"px","float":"left"}, 0);
setTimeout(function() {
text.hide();
}, 300);
});
});
下面是它的一個JFiddle:
此外,實時預覽,所以你可以看到它實際上是這樣的:
http://dev.evaske.com/Navigation/
如果有人將鼠標懸停在其上,然後在文本閃爍進入和退出的過程中很快地將鼠標懸停在它上面,有沒有辦法阻止它? – Tenatious 2013-03-06 11:00:02
也許吧。 :)這是你期望用戶參與的那種交互行爲嗎? – 2013-03-06 13:26:06