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控制表格隔行变色
Jun 26 Javascript
jQuery 一个图片切换的插件
Oct 09 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
JS将秒换成时分秒实现代码
Sep 03 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
js删除数组中某几项的方法总结
Jan 16 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
JS通用方法触发点击事件代码实例
Feb 17 Javascript
微信小程序文章详情功能完整实例
Jun 03 Javascript
解决vue页面刷新,数据丢失的问题
Nov 24 Vue.js
详解JavaScript中的this指向问题
Feb 05 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
php实现12306余票查询、价格查询示例
2014/04/17 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
pandas-resample按时间聚合实例
2019/12/27 Python
Python使用configparser库读取配置文件
2020/02/22 Python
const和static readonly区别
2013/05/20 面试题
酒店管理自荐信
2013/10/23 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
学雷锋宣传标语
2014/06/25 职场文书