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 相关文章推荐
ImageFlow可鼠标控制图片滚动
Jan 30 Javascript
犀利的js 函数集合
Jun 11 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
JsChart组件使用详解
Mar 04 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
Sep 27 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
vue router的基本使用和配置教程
Nov 05 Javascript
详解webpack 最简打包结果分析
Feb 20 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python数据封装json格式数据
2018/03/04 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python实现取余操作的简单实例
2020/08/16 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
linux面试题参考答案(8)
2016/04/19 面试题
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
协议书格式
2014/04/23 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
初三英语教学反思
2016/02/15 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android