Pemalam Affix membenarkan
1. Penggunaan
Pemalam Affix boleh digunakan melalui atribut data atau melalui JavaScript.
1. Melalui atribut data: Jika anda perlu menambah gelagat navigasi tambahan (Affix) pada elemen, anda hanya perlu menambah data-spy="affix" pada elemen yang perlu dipantau. Gunakan offset untuk menentukan masa untuk menogol kunci dan menggerakkan elemen.
2. Melalui JavaScript: Anda boleh menambah navigasi tambahan (Affix) secara manual pada elemen melalui JavaScript
2. Meletakkan melalui CSS
Dalam kedua-dua cara di atas menggunakan pemalam Affix, anda perlu meletakkan kandungan melalui CSS. Pemalam Navigasi Terlampir (Affix) bertukar antara tiga kelas, setiap satunya menunjukkan keadaan tertentu: .affix, .affix-top dan .affix-bottom. Sila ikuti langkah di bawah untuk menetapkan CSS anda sendiri untuk ketiga-tiga keadaan ini (tanpa bergantung pada pemalam ini).
1. Pada mulanya, pemalam menambah .affix-top untuk menunjukkan elemen berada di kedudukan teratasnya. Tiada kedudukan CSS diperlukan pada masa ini.
2. Apabila menatal melepasi elemen dengan navigasi tambahan (Affix) ditambah, navigasi tambahan sebenar (Affix) harus dicetuskan. Pada masa ini, .affix akan menggantikan .affix-top dan tetapkan kedudukan: (disediakan oleh kod CSS Bootstrap).
3. Jika offset bawah ditentukan, apabila skrol mencapai kedudukan ini, .imbuhan hendaklah digantikan dengan .imbuhan-bawah. Memandangkan offset adalah pilihan, menetapkannya memerlukan CSS yang sesuai ditetapkan juga. Dalam kes ini, tambah kedudukan: mutlak;
3 Pilihan
Sesetengah pilihan dihantar melalui atribut data atau JavaScript. Pilihan disenaraikan dalam jadual di bawah:
4. Contoh
Navigasi tambahan ditampal di suatu tempat pada skrin untuk melaksanakan fungsi utama.
1. Contoh asas
<body data-spy="scroll" data-target="#myScrollspy"> <div class="container"> <div class="jumbotron" style="height:150px"> <h1>Bootstrap Affix</h1> </div> <div class="row"> <div class="col-xs-3" id="myScrollspy"> <ul class="nav nav-pills nav-stacked" data-spy="affix"data-offset-top="150"> <li class="active"> <a href="#section-1">第一部分 </a> </li> <li> <a href="#section-2">第二部分</a> </li> <li> <a href="#section-3">第三部分</a> </li> <li> <a href="#section-4">第四部分</a> </li> <li> <a href="#section-4">第五部分</a> </li> </ul> </div> <div class="col-xs-9"> <h2 id="section-1">第一部分</h2> <p> ... </p> <h2 id="section-2">第二部分</h2> <p> ... </p> <h2 id="section-3">第三部分</h2> <p> ... </p> <h2 id="section-4">第四部分</h2> <p> ... </p> <h2 id="section-5">第四部分</h2> <p> ... </p> </div> </div> </div>
2. CSS sebahagian daripada navigasi
ul.nav-pills { width: 200px; } ul.nav-pills.affix { top: 30px; } //JavaScript 代替 data-spy="affix" data-offset-top="125" $('#myAffix').affix({ offset : { top : 150 } })
Kami menggunakan bahagian atas secara lalai, tetapi sudah tentu ia juga boleh menjadi bahagian bawah secara lalai. Kaedah penentududukan ini diletakkan terus melalui CSS.
//设置成 bottom ul.nav-tabs.affix-bottom { bottom: 30px; } //设置成 bottom $('#myAffix').affix({ offset : { bottom : 150 } })
Imbuhan mengandungi beberapa acara, seperti berikut:
//其他雷同 $('#myAffix').on('affixed-top.bs.affix', function() { alert('触发!'); });
Untuk maklumat lanjut, sila rujuk: Tutorial Pembelajaran Bootstrap
Di atas adalah keseluruhan kandungan artikel ini, saya harap ia akan membantu kajian semua orang.