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参数的小问题
Mar 02 Javascript
JS解析XML的实现代码
Nov 12 Javascript
获取客户端电脑日期时间js代码(jquery)
Sep 12 Javascript
js解决弹窗问题实现班级跳转DIV示例
Jan 06 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
windows下vue-cli及webpack搭建安装环境
Apr 25 Javascript
微信小程序实现图片滚动效果示例
Dec 05 Javascript
详解Vue中的Props与Data细微差别
Mar 02 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 Javascript
openlayers实现图标拖动获取坐标
Sep 25 Javascript
在webstorm中配置less的方法详解
Sep 25 Javascript
JavaScript实现五子棋小游戏
Oct 26 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
Python实现将xml导入至excel
2015/11/20 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
Pandas中resample方法详解
2019/07/02 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
精彩广告词大全
2014/03/19 职场文书
泰山导游词
2015/02/02 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android
OpenCV实现常见的四种图像几何变换
2022/04/01 Python