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 相关文章推荐
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
js 遍历json返回的map内容示例代码
Oct 29 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
下雪了 javascript实现雪花飞舞
Aug 02 Javascript
JS去除空格和换行的正则表达式(推荐)
Jun 14 Javascript
jQuery实现元素的插入
Feb 27 Javascript
Bootstrap模态框(Modal)实现过渡效果
Mar 17 Javascript
javascript中mouseenter与mouseover的异同
Jun 06 Javascript
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
微信小程序实现登录遮罩效果
Nov 01 Javascript
js中console在一行内打印字符串和对象的方法
Sep 10 Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 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
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
php生成验证码函数
2015/10/20 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
python中如何写类
2020/06/29 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
浅析python实现动态规划背包问题
2020/12/31 Python
高中毕业生个人自我鉴定
2013/11/24 职场文书
大三学习计划书范文
2014/05/02 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
感谢信范文大全
2015/01/23 职场文书
户外活动总结
2015/02/04 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
利用js实现简单开关灯代码
2021/11/23 Javascript
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸