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 相关文章推荐
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 Javascript
javascript与CSS复习(三)
Jun 29 Javascript
比较新旧两个数组值得增加和删除的JS代码
Oct 30 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
JavaScript中的原型prototype属性使用详解
Jun 05 Javascript
jQuery中ajax错误调试分析
Dec 01 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
用JS实现简单的登录验证功能
Jul 28 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
创建echart多个联动的示例代码
Nov 23 Javascript
ES6对象操作实例详解
May 23 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正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
JS简单计算器实例
2015/01/20 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
JS实现图片手风琴效果
2020/04/17 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
js实现每日签到功能
2018/11/29 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
跟老齐学Python之list和str比较
2014/09/20 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
序列化Python对象的方法
2020/08/01 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
元旦活动感言
2014/03/08 职场文书
法人代表委托书
2014/04/04 职场文书
个人授权委托书格式
2014/08/30 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
办公室文员岗位职责
2015/02/04 职场文书
Redis实现分布式锁的五种方法详解
2022/06/14 Redis
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers