<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>响应式新闻列表</title> <link rel="stylesheet" href="style.css"> <script src="jquery.min.js"></script> <script src="script.js"></script> </head> <body> <div class="container"> <h1>新闻列表</h1> <ul class="news-list"> <li> <div class="news-item"> <h2>新闻标题</h2> <p>新闻内容</p> </div> </li> <li> <div class="news-item"> <h2>新闻标题</h2> <p>新闻内容</p> </div> </li> <li> <div class="news-item"> <h2>新闻标题</h2> <p>新闻内容</p> </div> </li> </ul> </div> </body> </html>
<ul>
yang mengandungi senarai berita. Setiap berita terkandung dalam elemen <li>
dan tajuk serta kandungan berita terkandung dalam <h2>
dan <p> ;
masing-masing. <ul>
元素。每条新闻都被包含在<li>
元素中,新闻的标题和内容分别包含在<h2>
和<p>
元素中。<p>接下来,我们需要创建一个CSS文件来定义新闻列表的样式。下面是一个示例的CSS代码:.container { max-width: 800px; margin: 0 auto; padding: 20px; } .news-list { list-style: none; padding: 0; } .news-item { background-color: #f2f2f2; padding: 10px; margin-bottom: 20px; } .news-item h2 { font-size: 24px; margin-top: 0; margin-bottom: 10px; } .news-item p { font-size: 16px; margin-top: 0; }
<div>
元素添加了背景颜色、内边距和外边距,使其在页面上以框的形式显示出来。<p>最后,我们需要创建一个JavaScript文件来使用jQuery来实现新闻列表的响应式特性。下面是一个示例的JavaScript代码:$(document).ready(function() { adjustLayout(); $(window).resize(function() { adjustLayout(); }); function adjustLayout() { var containerWidth = $('.container').width(); var newsItemWidth = $('.news-item').outerWidth(true); var numColumns = Math.floor(containerWidth / newsItemWidth); $('.news-item').css('width', (containerWidth / numColumns) + 'px'); } });
$(document).ready()
函数来定义页面加载完成时执行的操作。在这个函数中,我们首先调用adjustLayout()
函数来调整新闻项的布局。然后,我们使用$(window).resize()
函数来检测窗口大小的变化,并再次调用adjustLayout()
函数来重新调整布局。
<p>在adjustLayout()
Seterusnya, kita perlu mencipta fail CSS untuk menentukan gaya senarai berita. Berikut ialah contoh kod CSS: <p>rrreeeDalam kod di atas, kami menggunakan beberapa sifat CSS asas untuk menentukan gaya senarai berita. Kami menambah warna latar belakang, padding dan margin pada elemen <div> yang mengandungi setiap item berita, supaya ia muncul sebagai kotak pada halaman. <p>Akhir sekali, kita perlu mencipta fail JavaScript untuk menggunakan jQuery untuk melaksanakan sifat responsif senarai berita. Berikut ialah contoh kod JavaScript: #🎜🎜#rrreee#🎜🎜#Dalam kod di atas, kami menggunakan fungsi $(document).ready()
untuk mentakrifkan fungsi yang dilaksanakan apabila halaman dimuatkan. Dalam fungsi ini, kami mula-mula memanggil fungsi adjustLayout()
untuk melaraskan reka letak item berita. Kemudian, kami menggunakan fungsi $(window).resize()
untuk mengesan perubahan saiz tetingkap dan memanggil fungsi adjustLayout()
sekali lagi untuk melaraskan semula reka letak. #🎜🎜##🎜🎜#Dalam fungsi adjustLayout()
, kita mula-mula mendapat lebar bekas dan lebar item berita. Kami kemudian mengira bilangan lajur yang boleh muat dan menetapkan lebar setiap item berita berdasarkan bilangan lajur. #🎜🎜##🎜🎜#Dengan menggunakan kod HTML, CSS dan jQuery di atas, kami boleh melaksanakan senarai berita responsif. Tidak kira apa peranti yang digunakan pengguna untuk mengakses tapak web kami, senarai berita akan dibentangkan kepada mereka dengan cara yang terbaik. #🎜🎜##🎜🎜#Sudah tentu, ini hanya contoh mudah. Dalam projek sebenar, anda mungkin memerlukan reka letak yang lebih kompleks dan reka bentuk responsif yang lebih terperinci. Walau bagaimanapun, kod ini boleh memberi anda titik permulaan dan membantu anda memahami cara menggunakan HTML, CSS dan jQuery untuk membuat senarai berita responsif. Semoga berjaya! #🎜🎜#
Atas ialah kandungan terperinci Cara membuat senarai berita responsif menggunakan HTML, CSS dan jQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!