這裏就是我想要做:展開/摺疊菜單列表的動畫,只用CSS
- 點擊「組合」;
- 推動一切順利;
- 新鏈接淡入淡出;
- 再次點擊「PORTFOLIO」,做所有事情都相反;
我目前的代碼;
$(function() {
$('[data-toggle]').on('click', function() {
var id = $(this).data("toggle"),
$object = $(id),
className = "open";
if ($object) {
if ($object.hasClass(className)) {
$object.removeClass(className)
} else {
$object.addClass(className)
}
}
});
});
#list {
display: none;
}
#list.open {
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>
<ul>
<li><a href="#">Home</a> </li>
<li><a href="#">A Empresa</a> </li>
<li><a href="#" class="hide" data-toggle="#list">Portfolio</a>
<ul id="list">
<li><a href="#">Comerciais</a> </li>
<li><a href="#">Residenciais</a> </li>
<li><a href="#">Institucionais</a> </li>
<li><a href="#">Edifícios</a> </li>
</ul>
</li>
<li><a href="#">Contato</a> </li>
</ul>
</nav>
這是可能做到這一點沒有JS,只能用CSS?我不知道如何做動畫部分,我嘗試過CSS轉換,但沒有奏效。
另外,標記和JS的任何提示?我不認爲我是這樣做的「正確的方式」...任何提示將不勝感激。
CSS確實需要關注要素上,如鏈接或輸入,所以是,你可以切換(顯示/隱藏)一個子菜單:焦點和指針事件通過CSS :) – 2015-03-13 19:03:14