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与flash交互通信基础教程
Aug 07 Javascript
类似CSDN图片切换效果脚本
Sep 17 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
Jul 15 Javascript
js中同步与异步处理的方法和区别总结
Dec 25 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
Jun 13 Javascript
使用RequireJS优化JavaScript引用代码的方法
Jul 01 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
基于Koa2写个脚手架模拟接口服务的方法
Nov 27 Javascript
jstree中的checkbox默认选中和隐藏示例代码
Dec 29 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
js在HTML的三种引用方式详解
Aug 29 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定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python基于select实现的socket服务器
2016/04/13 Python
Python中is与==判断的区别
2017/03/28 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
团日活动总结书
2014/05/08 职场文书
2015年外联部工作总结
2015/04/03 职场文书
学术研讨会主持词
2015/07/04 职场文书
高三毕业感言
2015/07/30 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
信息技术课教学反思
2016/02/23 职场文书
通知怎么写?
2019/04/17 职场文书