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 相关文章推荐
JS字符串截取函数实例
Dec 27 Javascript
button没写type=button会导致点击时提交
Mar 06 Javascript
jquery分页对象使用示例
Apr 01 Javascript
JavaScript File分段上传
Mar 10 Javascript
jquery树形菜单效果的简单实例
Jun 06 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
May 02 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
JavaScript实现简单评论功能
Aug 17 Javascript
Angular @HostBinding()和@HostListener()用法
Mar 05 Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 Javascript
微信小程序实现天气预报功能(附源码)
Dec 10 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
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
yii的CURD操作实例详解
2014/12/04 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
python中随机函数random用法实例
2015/04/30 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
信号生成及DFT的python实现方式
2020/02/25 Python
python str字符串转uuid实例
2020/03/03 Python
css sprite简单实例
2016/05/23 HTML / CSS
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
Java编程面试题
2016/04/04 面试题
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
金融保险专业求职信
2014/09/03 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
Mysql中存储引擎的区别及比较
2021/06/04 MySQL