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版DateAdd和DateDiff函数代码
Mar 01 Javascript
javascript 兼容所有浏览器的DOM扩展功能
Aug 01 Javascript
jQuery根据纬度经度查看地图处理程序
May 08 Javascript
node.js中的console.timeEnd方法使用说明
Dec 09 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
Mar 11 Javascript
jQuery、zepto、js常用小技巧
Feb 12 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
Feb 22 Javascript
Vue CLI3 如何支持less的方法示例
Aug 29 Javascript
微信小程序数据统计和错误统计的实现方法
Jun 26 Javascript
Angular8路由守卫原理和使用方法
Aug 29 Javascript
解决layui数据表格table的横向滚动条显示问题
Sep 04 Javascript
js实现自定义滚动条的示例
Oct 27 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下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
python 不关闭控制台的实现方法
2011/10/23 Python
python实现自动更换ip的方法
2015/05/05 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Python WEB应用部署的实现方法
2019/01/02 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
python根据时间获取周数代码实例
2019/09/30 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
英语自荐信范文
2013/12/11 职场文书
导师就业推荐信范文
2014/05/22 职场文书
公司员工离职证明书
2014/10/04 职场文书
房产证明范本
2015/06/19 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
基于Python实现射击小游戏的制作
2022/04/06 Python