我正在從一個現有的模板工作,並且我已經獲得了我的菜單以將ulDisplay類添加到列表項並打開懸停時的整個菜單。現在我想動畫而不是彈開它?菜單四層深,因此找到兒童多層次的線條很重要。如何爲添加由另一個腳本創建的類的懸停函數設置動畫效果?
這裏是腳本:
$(document).ready(function() {
$('ul#nav-primary').hover(function() {
$(this).addClass("ulDisplay");
$(this).find('ul,li').removeClass("ulHide");
$(this).find('ul,li').addClass("ulDisplay");
},
function() {
$('ul#nav-primary').removeClass("ulDisplay");
$('ul#nav-primary').find('ul,li').removeClass("ulDisplay");
$('ul#nav-primary li').find('ul,li').addClass("ulHide");
})
});
SORRY應該已經向這個提前一點:
我曾嘗試迄今不起作用:
$(document).ready(function() {
$('ul#nav-primary').hover(function() {
$(this).slideToggle('normal');
$(this).find('ul,li').removeClass("ulHide");
$(this).find('ul,li').addClass("ulDisplay");
},
function() {
$('ul#nav-primary').slideToggle('normal');
$('ul#nav-primary li').find('ul,li').removeClass("ulDisplay");
$('ul#nav-primary li').find('ul,li').addClass("ulHide");
})
});
此外,我曾嘗試:
$(document).ready(function() {
$('ul#nav-primary').hover(function() {
//$(this).addClass("ulDisplay");
$('ul#nav-primary li').find('ul,li').removeClass("ulHide");
$('ul#nav-primary li').find('ul,li').addClass("ulDisplay").stop(true, true).slideToggle(1000);
},
function() {
//$('ul#nav-primary').removeClass("ulDisplay");
$('ul#nav-primary li').find('ul,li').removeClass("ulDisplay").stop(true, true).slideToggle(1000);
$('ul#nav-primary li').find('ul,li').addClass("ulHide");
})
});
最後:
$(document).ready(function() {
$('ul#nav-primary').hover(function() {
//$(this).addClass("ulDisplay");
$('ul#nav-primary li').find('ul,li').removeClass("ulHide");
$('ul#nav-primary li').find('ul,li').addClass("ulDisplay", 1000);
},
function() {
//$('ul#nav-primary').removeClass("ulDisplay");
$('ul#nav-primary li').find('ul,li').removeClass("ulDisplay", 1000);
$('ul#nav-primary li').find('ul,li').addClass("ulHide");
})
});
下面是HTML:
<div id="nav">
<h3><a href="/TemplatePackage/subtopic/B/index.html">Topic Homepage</a></h3>
<ul id="nav-primary">
<li><a href="#">Level 1</a>
<ul>
<li><a href="#">Level 2</a>
<ul>
<li><a href="#">Level 3</a>
<ul>
<li><a href="#">Level 4 - Item 1</a></li>
<li><a href="#">Level 4 - Item 2</a></li>
<li><a href="#">Level 4 - Item 3</a></li>
<li><a href="#">Level 4 - Item 4</a></li>
<!--<li><a href="/TemplatePackage/subtopic/B/basic_info/screening/level4.html#5">Level 4 - Item 5</a></li>-->
</ul>
</li>
<li><a href="#">Level 3</a></li>
<li><a href="#">Level 3</a></li>
<li><a href="#">Level 3</a></li>
</ul>
</li>
<li><a href="#">Level 2</a></li>
<li><a href="#">Level 2</a></li>
<li><a href="#">Level 2</a></li>
<li><a href="#">Level 2</a></li>
<li><a href="#">Level 2</a></li>
</ul>
</li>
<li><a href="#">Level 1</a>
<ul>
<li><a href="#">Level 2</a><ul>
<li><a href="#">Level 3</a>
<ul>
<li><a href="#">Level 4</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Level 1</a>
<ul>
<li><a href="#">Level 2</a></li>
</ul>
</li>
<li><a href="#">Level 1</a></li>
<li><a href="#">Level 1</a></li>
<li><a href="#">Level 1</a></li>
</ul>
</div>
<div class="bottom"></div>
如果您發佈相關的CSS和HTML,它可能會有所幫助。 – Blazemonger
單獨的不可編輯的js文件創建類和html是prttey標準:我將它添加到我的文章 – DJERock