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 相关文章推荐
firefox插件Firebug的使用教程
Jan 02 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
Apr 12 Javascript
编写针对IE的JS代码两种编写方法
Jan 30 Javascript
页面按钮禁用与解除禁用的方法
Feb 19 Javascript
JavaScript实现彩虹文字效果的方法
Apr 16 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 Javascript
JS正则表达式修饰符global(/g)用法分析
Dec 27 Javascript
jQuery实现弹窗居中效果类似alert()
Feb 27 Javascript
微信小程序-API接口安全详解
Jul 16 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
Feb 11 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 Javascript
Vue结合路由配置递归实现菜单栏功能
Jun 16 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
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
python爬虫 requests-html的使用
2020/11/30 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
能源工程专业应届生求职信
2014/03/01 职场文书
安全生产承诺书范文
2014/05/22 职场文书
先进个人申报材料
2014/12/30 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
MySQL 开窗函数
2022/02/15 MySQL
无线电知识基础入门篇
2022/02/18 无线电