用slice实现分页效果

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>

	<body>
		<ul id="ul">

		</ul>
		<button οnclick="pre()" id="first">上一页</button>
		<button οnclick="next()" id="last">下一页</button>
		<script>
			var arr = [
				"当你走进这欢乐场",
				"背上所有的梦与想",
				"各色的脸上各色的妆",
				"没人记得你的模样",
				"三巡酒过你在角落",
				"固执的唱着苦涩的歌",
				"听他在喧嚣里被淹没",
				"你拿起酒杯对自己说",
				"一杯敬朝阳,一杯敬月光",
				"唤醒我的向往,温柔了寒窗",
				"于是可以不回头的逆风飞翔",
				"不怕心头有雨,眼底有霜",
				"一杯敬故乡,一杯敬远方",
				"守着我的善良,催着我成长",
				"所以南北的路从此不再漫长",
				'灵魂不再无处安放',
				'一杯敬明天,一杯敬过往',
				"支撑我的身体,厚重了肩膀",
				"虽然从不相信所谓山高水长",
				'人生苦短何必念念不忘',
				"一杯敬自由,一杯敬死亡",
				'宽恕我的平凡,驱散了迷惘',
				"好吧天亮之后总是潦草离场",
				"清醒的人最荒唐",
				"好吧天亮之后总是潦草离场",
				"清醒的人最荒唐"
			];

			var arr2 = arr.slice(0, 2) //[0,2)
			var arr4 = arr.slice(2, 4) //[0,2)
			
			var page = 1;

			function next() {
				var content = arr.slice(0 + 2 * (page - 1), 2 + 2 * (page - 1));
				document.getElementById("ul").innerHTML = "";
				for(var i = 0; i < content.length; i++) {
					document.getElementById("ul").innerHTML += content[i]+"<br/>"
				}
				page++;
				console.log(page)
				if(page == (arr.length/2)) {
					document.querySelector("#last").disabled = "disabled";
					document.querySelector("#first").disabled = "";
				}else{
					document.querySelector("#first").disabled = "";
					document.querySelector("#last").disabled = "";
				}
			}

			function pre() {
				var content = arr.slice(0 + 2 * (page - 1), 2 + 2 * (page - 1));//slice(a,b)是前闭后开[a,b)
				document.getElementById("ul").innerHTML = "";
				for(var i = 0; i < content.length; i++) {
					document.getElementById("ul").innerHTML += content[i]+"<br/>"
				}
				page--;
				if(page == 1) {
					document.querySelector("#first").disabled = "disabled";
					document.querySelector("#last").disabled = "";
				}else{
					document.querySelector("#first").disabled = "";
					document.querySelector("#last").disabled = "";
				}
			}
			next()
			pre()

			
		</script>
	</body>

</html>



记得初始化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值