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 相关文章推荐
jQuery UI 应用不同Theme的办法
Sep 12 Javascript
jquery异步请求实例代码
Jun 21 Javascript
javascript计时器编写过程与实现方法
Feb 29 Javascript
理解js回收机制通俗易懂版
Feb 29 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
html+js实现简单的计算器代码(加减乘除)
Jul 12 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
May 10 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
Oct 27 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
Mar 05 Javascript
bootstrap实现tab选项卡切换
Aug 09 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
深入php self与$this的详解
2013/06/08 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
xmlHTTP实例
2006/10/24 Javascript
jquery 简单导航实现代码
2009/09/11 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
vue+iview动态渲染表格详解
2019/03/19 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
python计算一个序列的平均值的方法
2015/07/11 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
python代码如何注释
2020/06/01 Python
利用Python优雅的登录校园网
2020/10/21 Python
python中的时区问题
2021/01/14 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
药品采购员岗位职责
2014/02/08 职场文书
校企合作协议书
2014/04/16 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
新党章的学习心得体会
2014/11/07 职场文书
2014年绿化工作总结
2014/12/09 职场文书