Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Memaparkan Keadaan Runtuh Bootstrap 3 Menggunakan Ikon Chevron dan Acara Teras?

Bagaimanakah Saya Boleh Memaparkan Keadaan Runtuh Bootstrap 3 Menggunakan Ikon Chevron dan Acara Teras?

Patricia Arquette
Lepaskan: 2024-11-29 18:39:14
asal
451 orang telah melayarinya

How Can I Elegantly Display Bootstrap 3 Collapse State Using Chevron Icons and Core Events?

Penunjuk Ikon Chevron untuk Keadaan Runtuh Bootstrap 3

Menggunakan contoh teras yang disediakan dalam dokumentasi Javascript Bootstrap 3 untuk Runtuh, adalah mungkin untuk dipaparkan keadaan elemen yang dibesarkan atau diruntuhkan menggunakan ikon chevron. Pelaksanaan sedia ada mencapai ini menggunakan pengendali acara berikut:

$('#accordion .accordion-toggle').click(function (e) {
    var chevState = $(e.target).siblings("i.indicator").toggleClass('glyphicon-chevron-down glyphicon-chevron-up');
    $("i.indicator").not(chevState).removeClass("glyphicon-chevron-down").addClass("glyphicon-chevron-up");
});
Salin selepas log masuk

Sementara pendekatan ini berfungsi, mungkin terdapat penyelesaian yang lebih elegan untuk cabaran ini. Khususnya, anda ingin memanfaatkan fungsi teras, $('#accordion').on('hidden.bs.collapse', ...) untuk mencapai kesan yang diingini.

Untuk HTML yang disediakan dalam contoh Bootstrap 3:

<div class="panel-group">
Salin selepas log masuk

Pertimbangkan CSS berikut untuk menunjukkan keadaan runtuh menggunakan chevron ikon:

.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
}
.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}
Salin selepas log masuk

Dengan adanya gaya ini, anda kini boleh menggunakan acara hidden.bs.collapse untuk mengemas kini ikon chevron secara dinamik berdasarkan keadaan runtuh:

$('#accordion').on('hidden.bs.collapse', function () {
    $('.accordion-toggle').removeClass('glyphicon-chevron-up').addClass('glyphicon-chevron-down');
});

$('#accordion').on('shown.bs.collapse', function () {
    $('.accordion-toggle').removeClass('glyphicon-chevron-down').addClass('glyphicon-chevron-up');
});
Salin selepas log masuk

Ini pendekatan memanfaatkan peristiwa teras yang disediakan oleh Bootstrap 3 untuk mengendalikan perubahan keadaan runtuh, sambil mengekalkan struktur kod yang bersih dan ringkas.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Keadaan Runtuh Bootstrap 3 Menggunakan Ikon Chevron dan Acara Teras?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan