Rumah  >  Artikel  >  hujung hadapan web  >  Pemalam halaman tab (Tab) mesti belajar Bootstrap setiap kemahiran day_javascript

Pemalam halaman tab (Tab) mesti belajar Bootstrap setiap kemahiran day_javascript

WBOY
WBOYasal
2016-05-16 15:03:581806semak imbas

Tab Anda boleh membuat antara muka tab dengan mudah dengan menggabungkan beberapa atribut data.

"Jika anda ingin merujuk kefungsian pemalam sahaja, maka anda perlu merujuk tab.js. Sebagai alternatif, seperti yang dinyatakan dalam bab Bootstrap Plugin Overview, anda boleh merujuk bootstrap.js atau versi zip bagi bootstrap.min.js "

1
Anda boleh mendayakan tab dalam dua cara:

Melalui atribut data: Anda perlu menambah data-toggle="tab" atau data-toggle="pill" pada pautan teks sauh.

Tambahkan kelas nav dan nav-tabs pada ul dan gaya teg Bootstrap akan digunakan. Tambahkan kelas nav dan nav-pills pada ul dan gaya kapsul Bootstrap akan digunakan.


<ul class="nav nav-tabs">
  <li><a href="#identifier" data-toggle="tab">Home</a></li>
...
</ul>
Melalui JavaScript: Anda boleh menggunakan Javscript untuk mendayakan tab seperti berikut:


$('#myTab a').click(function (e) {
 e.preventDefault()
 $(this).tab('show')
})
Contoh berikut menunjukkan cara yang berbeza untuk mengaktifkan tab individu:


// 通过名称选取标签页
$('#myTab a[href="#profile"]').tab('show')
 
// 选取第一个标签页
$('#myTab a:first').tab('show') 
 
// 选取最后一个标签页
$('#myTab a:last').tab('show') 
 
// 选取第三个标签页(从 0 开始索引)
$('#myTab li:eq(2) a').tab('show')

2. Kesan fade in dan fade out
Jika anda perlu menetapkan kesan pudar untuk halaman tab, sila tambahkan .fade selepas setiap .tab-pane. Tab pertama mesti menambah kelas .in untuk memudar dan memaparkan kandungan awal, seperti yang ditunjukkan dalam contoh di bawah:

<div class="tab-content">
 <div class="tab-pane fade in active" id="home">...</div>
 <div class="tab-pane fade" id="svn">...</div>
 <div class="tab-pane fade" id="ios">...</div>
 <div class="tab-pane fade" id="java">...</div>
</div>

3. Kaedah
.$().tab: Kaedah ini mengaktifkan elemen tab dan bekas kandungan. Tab perlu menggunakan sasaran data atau href yang menunjuk ke nod bekas dalam DOM.

<ul class="nav nav-tabs" id="myTab">
 <li class="active"><a href="#identifier" data-toggle="tab">Home</a></li>
 .....
</ul>
<div class="tab-content">
 <div class="tab-pane active" id="home">...</div>
 .....
</div>
<script>
 $(function () {
  $('#myTab a:last').tab('show')
 })
</script>

4 Jadual berikut menyenaraikan peristiwa yang digunakan dalam pemalam Tab. Acara ini boleh digunakan sebagai cangkuk dalam fungsi.


5. Contoh Asas

1. Tag halaman
Halaman tab juga dikenali sebagai fungsi tab.


//基本用法
<ul class="nav nav-tabs">
  <li class="active">
    <a href="#html5"
    data-toggle="tab">HTML5</a>
  </li>
  <li>
    <a href="#bootstrap" data-toggle="tab">Bootstrap</a>
  </li>
  <li>
    <a href="#jquery" data-toggle="tab">jQuery</a>
  </li>
  <li>
    <a href="#extjs" data-toggle="tab">ExtJS</a>
  </li>
</ul>

<div class="tab-content" style="padding: 10px;">
  <div class="tab-pane active" id="html5">
    ...
  </div>
  <div class="tab-pane" id="bootstrap">
    ...
  </div>
  <div class="tab-pane" id="jquery">
    ...
  </div>
  <div class="tab-pane" id="extjs">
    ...
  </div>
</div>

//可以设置淡入淡出效果 fade,而 in 表示首选的内容默认显示

<div class="tab-pane fade in active" id="html5">
//也可以换成胶囊式

<ul class="nav nav-pills">
//data-target

Menggunakan sasaran data untuk mengikat atau tidak mempunyai kesan yang sama

//使用 JavaScript,直接使用 tab 方法。

$('#nav a').on('click', function(e) {
  e.preventDefault();
  $(this).tab('show');
}); 


//事件,其他雷同

$('#nav a').on('show.bs.tab', function() {
  alert('调用 tab 时触发!');
});

$('#nav a').on('shown.bs.tab', function() {
  alert('显示完 tab 时触发!');
}); 
Untuk lebih banyak kandungan, sila beri perhatian kepada topik Bootstrap:
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