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 相关文章推荐
jquery ajax 登录验证实现代码
Sep 23 Javascript
offsetHeight在OnLoad中获取为0的现象
Jul 22 Javascript
js 中将多个逗号替换为一个逗号的代码
Jun 07 Javascript
javaScript的函数对象的声明详解
Feb 06 Javascript
javascript实现禁止复制网页内容汇总
Dec 30 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
Jun 23 Javascript
jquery层级选择器的实现(匹配后代元素div)
Sep 05 Javascript
jquery实现图片切换代码
Oct 13 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
Vue.js学习之过滤器详解
Jan 22 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
Nov 05 Javascript
SpringBoot在yml配置文件中配置druid的操作
Nov 16 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 破解防盗链图片函数
2008/12/09 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
PHP时间类完整代码实例
2021/02/26 PHP
编写Js代码要注意的几条规则
2010/09/10 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
JS定时器实例
2013/04/17 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
python制作小说爬虫实录
2017/08/14 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
python将图片转base64,实现前端显示
2020/01/09 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
python编程的核心知识点总结
2021/02/08 Python
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
酒店总经理岗位职责
2014/03/17 职场文书
创业培训计划书
2014/05/03 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
简爱读书笔记
2015/06/26 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫