JS代码实现页面切换效果


Posted in Javascript onJanuary 10, 2021

本文实例为大家分享了JS代码实现页面切换效果的具体代码,供大家参考,具体内容如下

HTML+CSS部分

添加所有页面,和上一页、具体页、下一页的按钮,
设置div样式,默认第一页显示,其他页隐藏。

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  .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;
  }
 </style>
 </head>
 <body>
 <div>
  <button class="prev" >上一页</button>
  <button class="btn">1</button>
  <button class="btn">2</button>
  <button class="btn">3</button>
  <button class="btn">4</button>
  <button class="next" >下一页</button>
 </div>
 <div>
  <div class="item active"><img src="img/1.png" height="1191" width="820" /></div>
  <div class="item"><img src="img/2.png" height="1191" width="820" /></div>
  <div class="item"><img src="img/3.png" height="1191" width="820" /></div>
  <div class="item"><img src="img/4.png" height="1191" width="820" /></div>
 </div>
 </body>
</html>

js部分

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

<script type="text/javascript">
 //封装函数、图片显示的部分、传入获取到的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].onclick=function(){
   toggle(aIem,this.tab);
   nowPage=this.tab; //被点击后,保存当前页的序号
   }
  }
   //下一页
  next[0].onclick = function () {  
   nowPage++;   
   nowPage %= aBtn.length;
   toggle(aIem,nowPage);
  }
  //上一页
  prev[0].onclick=function(){
  nowPage--;
  if(nowPage ==-1){
   nowPage = aBtn.length-1;
  }
 toggle(aIem,nowPage);  
 }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript入门·对象属性方法大总结
Oct 01 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 Javascript
使用jquery实现div的tab切换实例代码
May 27 Javascript
javascript根据时间生成m位随机数最大13位
Oct 30 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
Apr 16 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
vue.js的computed,filter,get,set的用法及区别详解
Mar 08 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
关于Layui Table隐藏列问题
Sep 16 Javascript
浅谈小程序globalData的那些事儿
Nov 01 Javascript
vue $mount 和 el的区别说明
Sep 11 Javascript
原生JavaScript实现购物车
Jan 10 #Javascript
JavaScript Html实现移动端红包雨功能页面
Jan 10 #Javascript
JS实现公告上线滚动效果
Jan 10 #Javascript
Vuex实现简单购物车
Jan 10 #Vue.js
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 #Vue.js
基于vuex实现购物车功能
Jan 10 #Vue.js
原生JavaScript实现轮播图
Jan 10 #Javascript
You might like
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
Javascript之文件操作
2007/03/07 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
Python中的高级数据结构详解
2015/03/27 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
python字符串string的内置方法实例详解
2018/05/14 Python
python生成器与迭代器详解
2019/01/01 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
python的Jenkins接口调用方式
2020/05/12 Python
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
农药学硕士毕业生自荐信
2013/09/25 职场文书
化学教师教学反思
2014/01/17 职场文书
树转促学习心得体会
2014/09/10 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
2014年护理部工作总结
2014/11/14 职场文书
超市收银员岗位职责
2015/04/07 职场文书
老公出轨后的保证书
2015/05/08 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
小学信息技术教学反思
2016/02/16 职场文书