0
這是摺疊菜單的菜單。展開菜單時,我想讓它右側的圖標更改。展開時手風琴摺疊菜單側面圖標更改
我想在此代碼fa-caret-down
圖標添加<i class="fa fa-caret-down pull-right"></i>
基於.list-name
元素的點擊時fa-caret-up
.category-list {
width="100px";
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<div class="row">
<div class="col-xs-3">
<div class="category-list" id="category-list">
<div class="list-name" data-toggle="collapse" data-target="#all">All
<i class="fa fa-caret-down pull-right"></i>
</div>
<ul id="all" class="collapse">
<li><a href="">Test1</a>
</li>
<li><a href="">Test2</a>
</li>
<li><a href="">Test3</a>
</li>
</ul>
<div class="list-name" data-toggle="collapse" data-target="#nxt">Next
<i class="fa fa-caret-down pull-right"></i>
</div>
<ul id="nxt" class="collapse">
<li><a href="">Test1</a>
</li>
<li><a href="">Test2</a>
</li>
<li><a href="">Test3</a>
</li>
</ul>
</div>
</div>
</div>
</div>
你是真棒..謝謝主席先生.. :) – NoOneCare
如何爲更改圖標添加一些平滑的動畫? – NoOneCare
如果你想圖標淡出平穩,你必須用JavaScript來做到這一點。 CSS過渡不會動畫顯示屬性。此外,在我看來,如果你淡出一個脫字符,你必須等到它完成它的動畫才能淡入其他插入符號,導致一個非用戶友好的UI – kapantzak