html下一页怎么实现,JS代码实现页面切换效果(上一页+具体页+下一页)

HTML+CSS部分

添加所有页面,和上一页、具体页、下一页的按钮,

设置div样式,默认第一页显示,其他页隐藏。

.item {

display: none;

width: 300px;

height: 400px;

overflow: hidden;

position: relative;

}

.item>img {

width: 100%;

height: auto;

position: absolute;

top: 0;

left: 0;

right: 0;

bottom: 0;

margin: auto;

}

.item.active {

display: block;

}

上一页

1

2

3

4

下一页

1.png
2.png
3.png
4.png

js部分

通过按键来实现页面的功能

//封装函数、图片显示的部分、传入获取到的div,和被点击的序号

function toggle(eles, active) {

for(var i = eles.length; i--;) {

eles[i].className = "item"; //先让所有div隐藏

}

eles[active].className = "item active";//再让被点击的序号对应的div 显示

}

//获取按键和div

var aBtn = document.getElementsByClassName("btn");

var aIem = document.getElementsByClassName("item");

var prev = document.getElementsByClassName("prev");

var next = document.getElementsByClassName("next");

var nowPage = 0; //定义当前页,默认值为0;

for(var i = aBtn.length; i--;) {

aBtn[i].tab = i;

aBtn[i].οnclick=function(){

toggle(aIem,this.tab);

nowPage=this.tab; //被点击后,保存当前页的序号

}

}

//下一页

next[0].onclick = function () {

nowPage++;

nowPage %= aBtn.length;

toggle(aIem,nowPage);

}

//上一页

prev[0].οnclick=function(){

nowPage--;

if(nowPage ==-1){

nowPage = aBtn.length-1;

}

toggle(aIem,nowPage);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值