星空软件

 找回密码
 立即注册

[个人经验] 怎么通过js实现一个新闻列表,并支持翻页切换对应内容?

li18505299438 | 2023-11-5 13:54:22 | 显示全部楼层 |阅读模式
我是小库,今天要讲的内容是怎么通过js实现一个新闻列表,并支持翻页切换对应内容?我已经把模版代码也写好了,直接分享出来吧。


  • HTML: 创建基本页面结构,包括新闻列表和翻页按钮。
  • CSS: 设计简单的样式。
  • JavaScript: 实现翻页逻辑。

HTML结构示例:



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>新闻列表</title>
<style>
    /* 在这里添加CSS */
</style>
</head>
<body>

<div id="news-container">
    <ul id="news-list">
        <!-- 新闻列表项将通过JavaScript动态生成 -->
    </ul>
</div>

<div id="pagination">
    <button>上一页</button>
    <span id="page-info">第 1 页</span>
    <button>下一页</button>
</div>

<script>
    // 在这里添加JavaScript
</script>

</body>
</html>


在html的head <style>标签中加入下面的css代码
#news-container {
    margin: 0;
    padding: 0;
    list-style: none;
}

#news-list li {
    padding: 5px;
    border-bottom: 1px solid #ddd;
}

#pagination {
    margin-top: 20px;
    text-align: center;
}


<script>标签中添加以下JavaScript代码
// 假设这是我们的新闻数据
var newsData = [
    // 这里可以填入多条新闻数据
];

var currentPage = 1; // 当前页数
var pageSize = 5; // 每页显示的新闻条数

// 动态生成新闻列表的函数
function generateNewsList() {
    var newsList = document.getElementById('news-list');
    newsList.innerHTML = ''; // 清空当前列表
    var start = (currentPage - 1) * pageSize;
    var end = start + pageSize;
    for (var i = start; i < end && i < newsData.length; i++) {
        var li = document.createElement('li');
        li.innerText = newsData[i];
        newsList.appendChild(li);
    }
    // 更新页码信息
    document.getElementById('page-info').innerText = '第 ' + currentPage + ' 页';
}

// 上一页按钮的函数
function prevPage() {
    if (currentPage > 1) {
        currentPage--;
        generateNewsList();
    }
}

// 下一页按钮的函数
function nextPage() {
    if (currentPage * pageSize < newsData.length) {
        currentPage++;
        generateNewsList();
    }
}

// 初始化列表
generateNewsList();


然后我们本地允许一下,看下效果咋样


截图202311051356101990.png

看到没,上一页,下一页的效果就出来了
截图202311051356413929.png




上一篇:php如何执行ssl命令呢,我直接把框架分享出来
下一篇:js实现图片自动上传功能的方法,html+js,分享代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全站声明【必看】|小黑屋|新库软件 |网站地图

GMT+8, 2024-5-5 07:14 , Processed in 0.062911 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.