全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

原生JS实现层叠轮播图

又是轮播?没错,换个样式玩轮播。

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>wtf</title>
</head>
<body>
 <div class="container">
 <div class="box">
 <img class="front" src="img/A.jpg" alt="PIC">
 <img class="back" src="img/B.jpg" alt="PIC">
 <img class="active" src="img/C.jpg" alt="PIC">
 <div class="btns">
 <span class="btn">&lt;</span>
 <span class="btn">&gt;</span>
 </div>
 </div>
 </div>

</body>
</html>

CSS:

 <style>
 .box {width: 1200px; height: 300px; transform-style: perserve-3d; margin: 50px auto; position: relative;}
 .box img{width:600px; position: absolute; top: 60px; transition:all .3s linear;}
 
 .box:hover .btn{opacity: 1;}

 .front {left: 0px;}
 .back {left: 600px;} 
 .active {left: 300px; transform: scale(1.5); z-index: 10;}
 
 .btns .btn {width: 60px; height: 60px; display: block; position: absolute; background-color: rgba(0,0,0,.5); font-size: 50px; font-family: "微软雅黑"; color:rgba(255,255,255,.5); line-height: 55px; text-align: center; cursor: pointer; z-index: 100; opacity: 0; transition:opacity .3s linear;} 
 .btns .btn:first-child {top: 125px;}
 .btns .btn:last-child {top: 125px; right: 0px;}
 </style>

JS:

 <script>
 onload = function(){
 var btns = document.getElementsByClassName('btn'),
  imgs = document.getElementsByClassName('box')[0].getElementsByTagName('img');

 var index = 2,
  front = 0,
  back = 0,
  offset = false,
  timer = setInterval(timer,5000);
  


 for(var i=0;i<btns.length;i++){
 (function(i){
  btns[i].onclick = function(){click(i)};
 })(i);

 btns[i].onmouseover = function(){
  offset = true;
 }
 btns[i].onmouseout = function(){
  offset = false;
 }
 }

 for(var i=0;i<imgs.length;i++){
 imgs[i].onmouseover = function(){
  offset = true;
 }
 imgs[i].onmouseout = function(){
  offset = false;
 }
 }

 function timer(){
 console.log(offset)
 if(offset){
  return;
 }
 else{
  click(1)
 }
 }

 function click(x){
 imgs[index].setAttribute('class','');
 if(x === 0){
  if(--index < 0){
  index = --imgs.length;
  }
  front = back = index;
  if(++front > --imgs.length){front = 0}
  if(--back < 0){back = --imgs.length}
  imgs[front].style.zIndex = '1';
  imgs[back].style.zIndex = '0';
 }
 else{ 
  if(++index > --imgs.length){
  index = 0; 
  }
  front = back = index;
  if(++front > --imgs.length){front = 0}
  if(--back < 0){back = --imgs.length}
  imgs[front].style.zIndex = '0';
  imgs[back].style.zIndex = '1';
 }
 imgs[index].style.zIndex = '10';
 imgs[front].setAttribute('class','front')
 imgs[back].setAttribute('class','back') 
 imgs[index].setAttribute('class','active');
 }
 }
 </script>

精彩专题分享:jQuery图片轮播 JavaScript图片轮播 Bootstrap图片轮播

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 轮播图  # 原生js实现轮播图的示例代码  # 原生js实现无限循环轮播图效果  # 原生js实现移动开发轮播图、相册滑动特效  # 原生js实现无缝轮播图效果  # 原生js实现旋转木马轮播图效果  # 原生JS轮播图插件  # 原生JS京东轮播图代码  # 原生js实现网易轮播图效果  # 原生js实现焦点轮播图效果  # 无限循环轮播图之运动框架(原生JS实现)  # 原生JS实现的轮播图功能详解  # 又是  # 微软  # 换个  # 大家多多  # css 


相关文章: 建站之星后台管理系统如何操作?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  企业微网站怎么做,公司网站和公众号有什么区别?  如何通过宝塔面板实现本地网站访问?  如何在IIS服务器上快速部署高效网站?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  大型企业网站制作流程,做网站需要注册公司吗?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  魔方云NAT建站如何实现端口转发?  小建面朝正北,A点实际方位是否存在偏差?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  三星网站视频制作教程下载,三星w23网页如何全屏?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  七夕网站制作视频,七夕大促活动怎么报名?  如何选择美橙互联多站合一建站方案?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何在IIS中新建站点并配置端口与IP地址?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  建站主机选购指南与交易推荐:核心配置解析  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  制作网站的软件免费下载,免费制作app哪个平台好?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何在云虚拟主机上快速搭建个人网站?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  高性能网站服务器部署指南:稳定运行与安全配置优化方案  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  建站之星后台密码遗忘?如何快速找回?  如何获取免费开源的自助建站系统源码?  建站之星后台管理:高效配置与模板优化提升用户体验  建站之星价格显示格式升级,你的预算足够吗?  建站VPS推荐:2025年高性能服务器配置指南  建站主机助手选型指南:2025年热门推荐与高效部署技巧  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何用PHP工具快速搭建高效网站?  贸易公司网站制作流程,出口贸易网站设计怎么做?  网站图片在线制作软件,怎么在图片上做链接?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站主机选购指南:核心配置与性价比推荐解析  网站制作服务平台,有什么网站可以发布本地服务信息?  网站制作免费,什么网站能看正片电影? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。