簡體   English   中英

如何在Bootstrap 3.2中單擊它時更改glyphicon?

[英]How do I change a glyphicon upon clicking it in Bootstrap 3.2?

我想要一個指向右側的箭頭以允許用戶展開側邊欄,然后將該glyphicon更改為指向左側。 這樣,它指向左側,以便他們了解如何隱藏側邊欄。 然后我想讓它改回默認狀態。

這就是我目前所擁有的:

        <div id="page-content-wrapper">
        <div class='hidden-lg'>
        <div class="content-header">
                <h1>
                <a id="menu-toggle" href="#" class="btn btn-default"><i class="glyphicon glyphicon-arrow-right"></i></a>
                </h1>
        </div>
        </div>

只需使用:

$('#menu-toggle').click(function(){
    $(this).find('i').toggleClass('glyphicon-arrow-right').toggleClass('glyphicon-arrow-left');
});

小提琴示例

嘗試

$('#menu-toggle').on('click', function(){
    var iSelector = $(this).find('i:first');
    if(iSelector.hasClass('glyphicon-arrow-right')) {
        iSelector.removeClass('glyphicon-arrow-right')
        iSelector.addClass('glyphicon-arrow-left')
    }
});

小提琴

參考:

我想有一個更好的方法來解決這個常見問題就是使用CSS的偽類

:after

例如

.panel-heading .accordion-toggle:after {    
        font-family: 'Glyphicons Halflings';
        content: "\e114";
        float: right;
        color: grey;
        transition: transform 0.5s;
        transform-origin: 8px 7px;
    }

以下代碼用於旋轉glyphicon

.panel-heading .accordion-toggle.collapsed:after {
    transform: rotateZ(180deg);
}

請注意 :如果您使用的不是bootstrap css庫,則font-family和內容可能會有所不同。 還要注意裝飾或用於面板的類。

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM