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 特殊字符串
Feb 25 Javascript
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
JQuery与JSon实现的无刷新分页代码
Sep 13 Javascript
如何使用HTML5地理位置定位功能
Apr 27 Javascript
JavaScript入门教程之引用类型
May 04 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
Nov 29 Javascript
如何获取元素的最终background-color
Feb 06 Javascript
微信小程序 解析网页内容详解及实例
Feb 22 Javascript
vue中的非父子间的通讯问题简单的实例代码
Jul 19 Javascript
原生JS实现列表子元素顺序反转的方法分析
Jul 02 Javascript
记录vue做微信自定义分享的一些问题
Sep 12 Javascript
vue选项卡切换的实现案例
Apr 11 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简介
2006/10/09 PHP
PHP面向对象编程快速入门
2006/12/14 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
python匿名函数用法实例分析
2019/08/03 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
2016年先进班集体事迹材料
2016/02/26 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
为什么RedisCluster设计成16384个槽
2021/09/25 Redis
浅谈MySQL函数
2021/10/05 MySQL