我在做動畫菜單jQuery(3個關卡)。我正在使用效果slideDown
和slideUp
。有時(但並非總是),當我打開第一個主要項目的子菜單時,第二個主要項目的子菜單將無法工作,直到我刷新頁面。它工作正常與Efects fadeIn
和fadeOut
,但我想使用幻燈片。jQuery滑動菜單錯誤
這裏是我的代碼:http://jsfiddle.net/mcCAx/
我在做動畫菜單jQuery(3個關卡)。我正在使用效果slideDown
和slideUp
。有時(但並非總是),當我打開第一個主要項目的子菜單時,第二個主要項目的子菜單將無法工作,直到我刷新頁面。它工作正常與Efects fadeIn
和fadeOut
,但我想使用幻燈片。jQuery滑動菜單錯誤
這裏是我的代碼:http://jsfiddle.net/mcCAx/
的問題是你的<ul class="SubStage">
元素的造型正被重寫。因此,通過在回調中重寫樣式來撲滅火災。每次都會顯示您的側邊菜單。 :)
$(document).ready(function()
{
$('li.MainStage').hover(
function()
{
$(this).find('ul.SubStage').slideDown('slow',function(){
$(this).parent().find('ul.SubStage').css({overflow:"visible"});
});
},
function()
{
$(this).find('ul.SubStage').stop().slideUp('slow');
});
$('li.SubStage').hover(
function()
{
$(this).find('ul.Sub2Stage').slideDown('slow');
},
function()
{
$(this).find('ul.Sub2Stage').stop().slideUp('slow');
});
});
謝謝。這工作。 – user1684230
這個固定爲我Here
$(document).ready(function()
{
$('li.MainStage').hover( function()
{
$(this).stop();
$(this).find('ul.SubStage').slideDown('slow');
}, function()
{
$(this).stop();
$(this).find('ul.SubStage').slideUp('slow');
});
$('li.SubStage').hover( function()
{
$(this).stop();
$(this).find('ul.Sub2Stage').slideDown('slow');
}, function()
{
$(this).stop();
$(this).find('ul.Sub2Stage').slideUp('slow');
});
});
我明白你在說什麼,我會得到一個答案給你,別人的評論,但看起來他們刪除了 –
無法重現。請確保在詢問這樣的問題時詳細說明您正在使用的瀏覽器/版本。 – donutdan4114
@ donutdan4114我在所有瀏覽器中測試過它。 – user1684230