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 相关文章推荐
jQeury淡入淡出需要注意的问题
Sep 08 Javascript
autoPlay 基于jquery的图片自动播放效果
Dec 07 Javascript
Node.js安装教程和NPM包管理器使用详解
Aug 16 Javascript
判断window.onload是否多次使用的方法
Sep 21 Javascript
JS表格组件神器bootstrap table详解(基础版)
Dec 08 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
Aug 01 Javascript
js验证密码强度解析
Mar 18 Javascript
vue3.0自定义指令(drectives)知识点总结
Dec 27 Vue.js
原生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/03/16 PHP
php生成与读取excel文件
2016/10/14 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
Highcharts学习之坐标轴
2016/08/02 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
Python while 循环使用的简单实例
2016/06/08 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
Python批量查询域名是否被注册过
2017/06/21 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
python 重定向获取真实url的方法
2018/05/11 Python
python skimage 连通性区域检测方法
2018/06/21 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
python爬取抖音视频的实例分析
2021/01/19 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
什么是TCP/IP
2014/07/27 面试题
C#面试问题
2016/07/29 面试题
模具专业推荐信
2013/10/30 职场文书
导师推荐信范文
2014/05/09 职场文书
检讨书范文500字
2015/01/28 职场文书
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang