您應該:
首先着眼於使CSS菜單單獨工作(否則非JS瀏覽器將根本無法進行導航)
下面是一個簡單的CSS橫向菜單子菜單的下拉的一個級別
使用CSS:懸停
.menu>li{float:left;display:block;padding:10px;position:relative;}
.menu>li.nav>ul,.menu>li.shownav>ul{display:none;position:absolute;top:2em}
.menu>li.nav:hover>ul{display:block;}
HTML(從作家略作修改:
<ul class="menu">
<li><a href="#">Home</a></li>
<li class="nav"><a href="#">Services</a>
<ul>
<li><a href="#">Submenu</a></li>
</ul>
</li>
<li><a href="#">Projects</a></li>
</ul>
Non javascript reliant one level cssmenu
然後開始添加JS(jQuery的或其他)。這裏是上面包括的slideToggle動畫的簡單版本的onclick
的.js
$(document).ready(function() {
$('li.nav').attr('class', 'shownav');//this removes the css class that is targetted by the rules so .js will now take over
$('.menu li.shownav').click(function() {
//will auto slide down content below it for it to fit
$('ul', this).slideToggle();
});
});
Finished jquery+css fallback menu with click
看看這個http://api.jquery.com/slideDown/。可能是你要找的 – Mihai
你可以(也應該)先用css:hover來做到這一點,然後你可以添加javascript來完成向下滑動。 Jquery允許輕鬆地動畫div,例如$('。shownav')。slideDown(); –