js实现轮播图效果 z-index实现轮播图


Posted in Javascript onJanuary 17, 2020

本文实例为大家分享了js实现轮播图效果的具体代码,供大家参考,具体内容如下

实现轮播图

学习前端差不多两三个月,在这里记录分享一下。因本人菜鸟一枚,希望大佬们多多指点,勿喷。

通过计算每一张图片高度实现滑动轮播图

HTML代码:

<div class="fate">
 <div class="lancer">
 <ul class="saber">
  <li><img src="img/illust_13010631_20191118_150928.jpg"></li>
  <li><img src="img/illust_13010631_20191118_150928.jpg"></li>
   <li><img src="img/illust_13010631_20191118_150928.jpg"></li>
   <li><img src="img/illust_13010631_20191118_150928.jpg"></li>
   <li><img src="img/illust_13010631_20191118_150928.jpg"></li>
  </ul>
  </div>
 </div>
 <div class="archer">
  <button class="goup" onclick="goup()"><</button> 
  <button class="godown" onclick="godown()">></button>
</div>

CSS代码:

* {
 transition: all 1s;
 margin: 0px;
 padding: 0px;
}

.fate {
 position: absolute;
 top: 0%;
 width: 512px;
 height: 512px;
 overflow: hidden;
}

ul li {
 list-style: none;
}
.lancer{
 position: absolute;
 top: 0%;
 width: 100%;
 height: 100%;
}
.saber {
 top: 0px;
 position: absolute;
}
.archer{
 position: absolute;
}
button {
 z-index: 99;
}

JS代码:

var index=0;
function godown(){
  var li = document.getElementsByTagName("li");
 //获取单个li宽度(单张图片高度)
 var liHeight = li[0].scrollHeight;
  
 var goup=document.getElementsByClassName("goup");
 var lancer=document.getElementsByClassName("lancer")[0];
 if(index<4){
  index++;
  }else{
    index=0;
  }
  lancer.style.top = -index*liHeight+"px";
  }
function goup(){
 var li = document.getElementsByTagName("li");
  //获取单个li宽度(单张图片高度)
  var liHeight = li[0].scrollHeight;
  
  var goup=document.getElementsByClassName("goup");
  var lancer=document.getElementsByClassName("lancer")[0];
  if(index>0){
   index--;
  }else{
  index=4;
 }
 lancer.style.top = -index*liHeight+"px";
}

如有错误望指出。

利用z-index实现轮播图
HTML代码

<div class="fate">
    <div class="saber">
      <ul>
        <li class="archer active"><img src="img/illust_13010631_20191118_150928.jpg"></li>
        <li class="archer"><img src="img/illust_13010631_20191118_150928.jpg"></li>
        <li class="archer"><img src="img/illust_13010631_20191118_150928.jpg"></li>
        <li class="archer"><img src="img/illust_13010631_20191118_150928.jpg"></li>
        <li class="archer"><img src="img/illust_13010631_20191118_150928.jpg"></li>
      </ul>
    </div>
  </div>
  <div class="lancer">
    <button id="goup">></button>
    <button id="godown"><</button>
</div>

CSS代码

li {
      list-style: none;
    }
    
    .archer {
      position: absolute;
      top: 0%;
      display: none;
    }
    
    .active {
      display: block;
    }
    
    button {
      position: absolute;
      top: 70%;
      width: 50px;
    }
    
    #goup {
      left: 400px;
    }
    
    #godown {
      left: 0px;
    }

JS代码

var pic = document.getElementsByTagName("li");
    var archer = document.getElementsByClassName("archer");
    var goup = document.getElementById("goup");
    var godown = document.getElementById("godown");
    var index = 0;
    goup.onclick = function() {
      for (var i = 0; i < pic.length; i++) {
        pic[i].className = "archer";
      }
      if (index < 4) {
        index++;
      } else {
        index = 0;
      }
      pic[index].className = "active";

    }
    godown.onclick = function() {
      for (var i = 0; i < pic.length; i++) {
        pic[i].className = "archer";
      }
      if (index > 0) {
        index--;
      } else {
        index = 4;
      }
      pic[index].className = "active";

    }

利用index来实现轮播,但是生硬。

结语

以上就是两种方法实现轮播图效果。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript入门教程(6) Window窗口对象
Jan 31 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
jquery 多行文本框(textarea)高度变化
Jul 03 Javascript
js 3种归并操作的实例代码
Oct 30 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
Aug 19 Javascript
JavaScript实现两个select下拉框选项左移右移
Mar 09 Javascript
Vue 组件间的样式冲突污染
Aug 31 Javascript
nginx+vue.js实现前后端分离的示例代码
Feb 12 Javascript
利用Webpack实现小程序多项目管理的方法
Feb 25 Javascript
js实现页面图片消除效果
Mar 24 Javascript
关于uniApp editor微信滑动问题
Jan 15 Javascript
js键盘事件实现人物的行走
Jan 17 #Javascript
javascript实现简易的计算器
Jan 17 #Javascript
JavaScript简易计算器制作
Jan 17 #Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 #Javascript
js布局实现单选按钮控件
Jan 17 #Javascript
vue 查看dist文件里的结构(多种方式)
Jan 17 #Javascript
JavaScript数组去重实现方法小结
Jan 17 #Javascript
You might like
与数据库连接
2006/10/09 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
js实现表格字段排序
2014/02/19 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
详解Python进程间通信之命名管道
2017/08/28 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
技能比赛获奖感言
2014/02/14 职场文书
高级编程求职信模板
2014/02/16 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
教师个人年终总结
2015/02/11 职场文书
白银帝国观后感
2015/06/17 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书