Итак, я пытаюсь закодировать эту навигацию и все это работает, за исключением того, что иногда анимация JQuery ломается или прыгает, если вы слишком быстро перемещаете мышь. В Safari это выглядит довольно ужасно, похоже, почти мигает анимация?JQuery Animations Messy
$(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
Возможно. :) Это такое поведение взаимодействия, которое вы ожидаете от пользователей? –