我想獲得像以下網站上的導航工作。 linkslideDown jQuery導航div
我對JSFIDDLE到目前爲止有以下代碼,並有它的工作。唯一的問題是當第二次懸停在子菜單li上時(或者循環通過它們),新的背景div不會再次下降。
大加讚賞任何建議 - 感謝
編輯:
我已經簡化這裏的演示jsfiddle.net/XLZGP/11只是主菜單項。我正在尋找新的顏色滑入,而舊的顏色不滑動。
代碼如下
HTML
<header>
<div class="inner-header">
<nav>
<ul>
<li class="parent"> <a href="#" title="bus">bus</a>
<div class="locations-wrapper">
<ul class="sub-menu">
<li><a href="#" title="station">station</a>
</li>
<li><a href="#" title="stop">stop</a>
</li>
</ul>
</div>
</li>
<li class="parent"> <a href="#" title="train">train</a>
<div class="locations-wrapper">
<ul class="sub-menu">
<li><a href="#" title="station">station</a>
</li>
<li><a href="#" title="stop">stop</a>
</li>
</ul>
</div>
</li>
</ul>
</nav>
</div>
<div class="boxes">
<div class="bus"></div>
<div class="bus-station"></div>
<div class="bus-stop"></div>
<div class="train"></div>
<div class="train-station"></div>
<div class="train-stop"></div>
</div>
</header>
JS
var parentList = $('.parent');
var currentTitle;
var currentChildTitle;
parentList.on('mouseover', function() {
$(this).find('.locations-wrapper').slideDown(400);
currentTitle = $(this).find('a').attr('title');
$('.' + currentTitle).addClass('open').slideDown(400);
});
parentList.on('mouseleave', function() {
$(this).find('.locations-wrapper').slideUp(400);
$('.boxes').children('div').removeClass('open').slideUp(400);
});
$('.sub-menu').on('mouseover', 'li', function() {
currentChildTitle = $(this).find('a').attr('title');
currentChildTitle = currentTitle + '-' + currentChildTitle;
$('.boxes').children('div').removeClass('open');
$('.' + currentChildTitle).addClass('open').slideDown(400);
});`
感謝@ Starscream1984 - 這樣的作品,但我想在效果來模擬一圈,這樣一種顏色重疊前面。目前你可以看到以前的顏色向上滑動。我嘗試在混音中添加延遲,但有一個奇怪的效果..不是我想要的。 http://jsfiddle.net/XLZGP/1/ – fidev