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 28 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
Oct 16 Javascript
使用Angular缓存父页面数据的方法
Jan 03 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
Vue resource中的GET与POST请求的实例代码
Jul 21 Javascript
AngularJs 终极购物车(实例讲解)
Nov 08 Javascript
说说node中的可读流和可写流的区别
Jun 01 Javascript
Vue实现商品飞入购物车效果(电商项目)
Nov 26 Javascript
小程序简单两栏瀑布流效果的实现
Dec 18 Javascript
Element Popover 弹出框的使用示例
Jul 26 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 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/08/10 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
node跨域请求方法小结
2017/08/25 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
计算机本科生自荐信
2013/10/15 职场文书
办公室人员先进事迹
2014/01/27 职场文书
便利店投资创业计划书
2014/02/08 职场文书
学校火灾防控方案
2014/06/09 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
复活读书笔记
2015/06/29 职场文书
组织委员竞选稿
2015/11/21 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
python面向对象版学生信息管理系统
2021/06/24 Python
Python利用FlashText算法实现替换字符串
2022/03/31 Python
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android