Rumah >hujung hadapan web >tutorial js >Bagaimana untuk mencipta ciri penomboran dinamik menggunakan HTML, CSS dan jQuery
Cara menggunakan HTML, CSS dan jQuery untuk mencipta fungsi paging dinamik
Apabila kandungan web menjadi semakin banyak, fungsi paging telah menjadi salah satu elemen penting bagi banyak tapak web. Dengan fungsi paging, pengguna boleh menyemak imbas dan mengurus sejumlah besar kandungan dengan mudah, meningkatkan pengalaman pengguna. Dalam artikel ini, kita akan belajar cara mencipta ciri penomboran dinamik menggunakan HTML, CSS dan jQuery serta memberikan contoh kod khusus.
<div class="content"> <!-- 内容 --> </div> <div class="pagination"> <ul> <!-- 分页标签将在此处插入 --> </ul> </div>
Dalam contoh di atas, kami menggunakan dua bekas: satu untuk memaparkan kandungan (class="content") dan satu untuk memaparkan penomboran (class ="pagination"). Bekas kandungan boleh dilaraskan mengikut keperluan sebenar, manakala bekas penomboran perlu kekal tidak berubah supaya tag penomboran boleh dimasukkan ke dalamnya.
.pagination { text-align: center; margin-top: 20px; } .pagination ul { display: inline-block; padding: 0; list-style: none; } .pagination li { display: inline-block; margin: 0 5px; } .pagination li a { display: inline-block; padding: 5px 10px; text-decoration: none; background-color: #f2f2f2; color: #333; } .pagination li.active a { background-color: #333; color: #fff; }
Dalam contoh di atas, kami menggunakan sifat CSS untuk mentakrifkan gaya bekas penomboran (kelas="penomboran") dan teg penomboran. Gaya boleh dilaraskan mengikut keperluan sebenar untuk disesuaikan dengan reka bentuk dan gaya yang berbeza.
$(document).ready(function() { var itemsPerPage = 5; // 每页显示的项数 var totalItems = $('.content').children().length; // 总的项数 var totalPages = Math.ceil(totalItems / itemsPerPage); // 总页数 // 根据页数动态生成分页标签 for (var i = 1; i <= totalPages; i++) { $('.pagination ul').append('<li><a href="#">' + i + '</a></li>'); } // 设置第一个分页标签为当前页 $('.pagination li:first-child').addClass('active'); // 显示第一页的内容 showPage(1); // 点击分页标签时切换内容 $('.pagination li a').click(function(event) { event.preventDefault(); var currentPage = $(this).text(); // 获取当前页数 // 移除所有分页标签的 active 类 $('.pagination li').removeClass('active'); // 给当前点击的分页标签添加 active 类 $(this).parent().addClass('active'); // 显示对应页数的内容 showPage(currentPage); }); // 显示指定页数的内容函数 function showPage(page) { var start = (page - 1) * itemsPerPage; var end = start + itemsPerPage; $('.content').children().css('display', 'none'); // 隐藏所有内容项 $('.content').children().slice(start, end).css('display', 'block'); // 显示当前页的内容项 } });
Dalam contoh di atas, kami telah menggunakan jQuery untuk melaksanakan fungsi penomboran dinamik. Pertama, kami mengira jumlah halaman dan bilangan item yang dipaparkan setiap halaman. Kemudian, hasilkan bilangan teg paging yang sepadan melalui gelung dan tambahkan kelas aktif pada teg pertama. Seterusnya, kami mendengar peristiwa klik pada label paging dan menukar kandungan yang sedang dipaparkan dengan menukar kelas aktif dan memanggil fungsi showPage().
Ringkasan
Melalui kajian artikel ini, kami mempelajari cara menggunakan HTML, CSS dan jQuery untuk mencipta fungsi halaman dinamik dan memberikan contoh kod terperinci. Pelaksanaan fungsi paging boleh memudahkan pengguna menyemak imbas dan mengurus sejumlah besar kandungan serta menambah baik pengalaman pengguna. Saya harap artikel ini dapat membantu anda lebih memahami dan menggunakan fungsi paging untuk menjadikan tapak web anda lebih mudah digunakan dan dinavigasi.
Atas ialah kandungan terperinci Bagaimana untuk mencipta ciri penomboran dinamik menggunakan HTML, CSS dan jQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!