Rumah  >  Artikel  >  hujung hadapan web  >  Bootstrap mesti mempelajari pemalam navigasi tambahan (Affix) setiap hari kemahiran javascript

Bootstrap mesti mempelajari pemalam navigasi tambahan (Affix) setiap hari kemahiran javascript

WBOY
WBOYasal
2016-05-16 15:04:001714semak imbas

Pemalam Affix membenarkan dc6dce4a544fdca2df29d5ac0ea9906b dibetulkan di lokasi tertentu pada halaman. Anda juga boleh bertukar antara menggunakan pemalam untuk hidup atau mati. Contoh biasa ialah ikon sosial. Mereka akan bermula pada kedudukan tertentu, tetapi apabila tanda diklik pada halaman, dc6dce4a544fdca2df29d5ac0ea9906b akan dikunci dalam kedudukan dan tidak akan menatal dengan seluruh halaman.
Jika anda ingin merujuk kefungsian pemalam secara individu, maka anda perlu merujuk affix.js.

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.

Kenyataan:
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