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 相关文章推荐
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
Jul 21 Javascript
一个Action如何调用两个不同的方法
May 22 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
输入框过滤非数字的js代码
Sep 18 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
Apr 08 Javascript
js与jquery分别实现tab标签页功能的方法
Nov 18 Javascript
原生JavaScript实现AJAX、JSONP
Feb 07 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
Oct 11 Javascript
JavaScript惰性求值的一种实现方法示例
Jan 11 Javascript
使用 Vue 实现一个虚拟列表的方法
Aug 20 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创建动态图像
2006/10/09 PHP
8个PHP数组面试题
2015/06/23 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
基于node实现websocket协议
2016/04/25 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Python中pillow知识点学习
2018/04/30 Python
Python内存读写操作示例
2018/07/18 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
python pandas时序处理相关功能详解
2019/07/03 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
python文件路径操作方法总结
2020/12/21 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
趣味体育活动方案
2014/02/08 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
以下牛机,你有几个
2022/04/05 无线电
JAVA springCloud项目搭建流程
2022/05/11 Java/Android