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 flash激活
Oct 19 Javascript
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
js 居中漂浮广告
Mar 21 Javascript
jQuery EasyUI 中文API Button使用实例
Apr 14 Javascript
jQuery表格排序组件-tablesorter使用示例
May 26 Javascript
推荐一个封装好的getElementsByClassName方法
Dec 02 Javascript
浅析Ajax语法
Dec 05 Javascript
js实现会跳动的日历效果(完整实例)
Oct 18 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
浅析JavaScript异步代码优化
Mar 18 Javascript
回顾Javascript React基础
Jun 15 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
一个好用的分页函数
2006/11/16 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
JavaScript 调试器简介
2009/02/21 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
自学python用什么系统好
2020/06/23 Python
python 递归相关知识总结
2021/03/03 Python
造价工程师个人求职信
2013/09/21 职场文书
大学毕业生通用自荐信范文
2013/10/31 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
工程合作意向书范本
2015/05/09 职场文书
同事去世追悼词
2015/06/23 职场文书
生活小常识广播稿
2015/08/19 职场文书
经销商会议开幕词
2016/03/04 职场文书
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android