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的一些特性和用法整理小结
Jan 13 Javascript
JavaScript实现点击自动选择TextArea文本的方法
Jul 02 Javascript
AngularJS表单详解及示例代码
Aug 17 Javascript
jQuery Easyui快速入门教程
Aug 21 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 Javascript
通过sails和阿里大于实现短信验证
Jan 04 Javascript
简单谈谈关于Angular Cli打包的事
Sep 05 Javascript
详解如何使用 vue-cli 开发多页应用
Dec 16 Javascript
用图片替换checkbox原始样式并实现同样的功能
Nov 15 Javascript
Vue.js watch监视属性知识点总结
Nov 11 Javascript
jQuery-App输入框实现实时搜索
Nov 19 jQuery
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
默默简单的写了一个模板引擎
2007/01/02 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
Python模拟登陆实现代码
2017/06/14 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
父母寄语大全
2014/04/12 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
如何使用python包中的sched事件调度器
2022/04/30 Python