欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

原生JS實現(xiàn)層疊輪播圖

 更新時間:2017年05月17日 08:51:43   作者:Glunefish  
這篇文章主要為大家詳細(xì)介紹了原生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圖片輪播

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)藍(lán)牙打印

    微信小程序?qū)崿F(xiàn)藍(lán)牙打印

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)藍(lán)牙打印,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • JavaScript中?Promise?的使用技巧

    JavaScript中?Promise?的使用技巧

    這篇文章主要介紹了JavaScript中?Promise?的使用技巧,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • JavaScript this的原理以及指向詳解

    JavaScript this的原理以及指向詳解

    面向?qū)ο笳Z言中 this 表示當(dāng)前對象的一個引用。但在 JavaScript 中 this 不是固定不變的,它會隨著執(zhí)行環(huán)境的改變而改變,在方法中,this 表示該方法所屬的對象,如果單獨使用,this 表示全局對象
    2021-10-10
  • Javascript循環(huán)刪除數(shù)組中元素的幾種方法示例

    Javascript循環(huán)刪除數(shù)組中元素的幾種方法示例

    這篇文章主要給大家介紹了關(guān)于Javascript循環(huán)刪除數(shù)組中元素的幾種方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 探究JavaScript中的五種事件處理程序方式

    探究JavaScript中的五種事件處理程序方式

    本篇文章主要介紹了JavaScript中的五種事件處理程序方式,具有一定的參考價值,有需要的可以了解一下。
    2016-12-12
  • WdatePicker.js時間日期插件的使用方法

    WdatePicker.js時間日期插件的使用方法

    本篇文章主要介紹了WdatePicker.js時間日期插件的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • js的寫法基礎(chǔ)分析

    js的寫法基礎(chǔ)分析

    js的寫法基礎(chǔ)分析,學(xué)習(xí)js的朋友可以參考下。
    2011-01-01
  • js在ie下打開對話窗口的方法小結(jié)

    js在ie下打開對話窗口的方法小結(jié)

    下面小編就為大家?guī)硪黄猨s在ie下打開對話窗口的方法小結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 仿淘寶JSsearch搜索下拉深度用法

    仿淘寶JSsearch搜索下拉深度用法

    本篇文章通過仿照淘寶搜索關(guān)鍵字后下拉相關(guān)產(chǎn)品搜索樣子的制作,深度分析了JSsearch的用法,一起跟著小編學(xué)習(xí)下吧。
    2018-01-01
  • IE瀏覽器打印的頁眉頁腳設(shè)置解決方法

    IE瀏覽器打印的頁眉頁腳設(shè)置解決方法

    IE瀏覽器打印的頁眉頁腳設(shè)置解決方法
    2009-12-12

最新評論