我剛剛完成了開發這個WordPress的主題: http://www.minnesdiner.com/實施懸停意向
一切運作良好,但我不是100%滿意的導航。 滑動位置指示器工作正常,但我想集成hover intent jQuery插件,以防止滑動指示器在用戶無意中通過導航時滑動。
關於如何整合此插件的任何想法?我目前正在爲每個導航項目啓動一個單獨的jQuery函數,並將座標傳遞給基於哪個項目被擱置的滑動指標。
這裏是我當前的jQuery代碼:
$(document).ready(function() {
var $currentpos = $("#menu-indicator").css("left");
$("#menu-indicator").data('storedpos', $currentpos);
$(".current-menu-item").mouseenter(function() {
$("#menu-indicator").stop().animate({left: $currentpos}, 150);
});
$(".menu-item-26").delay(500).mouseenter(function() {
$("#menu-indicator").stop().animate({left: "52px"}, 150);
});
$(".menu-item-121").mouseenter(function() {
$("#menu-indicator").stop().animate({left: "180px"}, 150);
});
$(".menu-item-29").mouseenter(function() {
$("#menu-indicator").stop().animate({left: "310px"}, 150);
});
$(".menu-item-55").mouseenter(function() {
$("#menu-indicator").stop().animate({left: "440px"}, 150);
});
$(".menu-item-27").mouseenter(function() {
$("#menu-indicator").stop().animate({left: "570px"}, 150);
});
$(".menu-item-164").mouseenter(function() {
$("#menu-indicator").stop().animate({left: "760px"}, 150);
});
$delayamt = 400;
$("#header-row2").click(function() {
$delayamt = 5000;
});
$("#header-row2").mouseleave(function() {
$("#menu-indicator").stop().delay($delayamt).animate({left: $currentpos}, 600);
});
});
正如你所看到的,我需要綁定mousover和鼠標移開分離元件(列表項和包含分區)。
謝謝!
請發佈您的代碼。我在另一個問題中實現了類似的東西,看看是否有幫助:http://stackoverflow.com/questions/5697718/jquery-menu-hover/5697749#5697749 – Andre 2011-04-28 04:33:48
你的網站看起來不錯! – colinmarc 2011-04-28 04:44:02