亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js改變透明度實現(xiàn)輪播圖的算法

 更新時間:2020年08月24日 15:05:48   作者:有點追求  
這篇文章主要為大家詳細介紹了js改變透明度實現(xiàn)輪播圖的算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前面有分享過改變層級的輪播圖算法,今天繼續(xù)利用透明度來實現(xiàn)無位移的輪播圖算法。

實現(xiàn)邏輯:將所有要輪播的圖片全部定位到一起,即一層一層摞起來,并且利用層級的屬性調整正確的圖片順序,將圖片的透明度全部設置為0,然后在讓初始的第一張圖片的透明度為1即可,具體算法如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>改變透明度算法(經典)</title>
 <style media="screen">
 * {
 margin: 0;
 padding: 0;
 }
 .wrap {
 width: 60%;
 margin: auto;
 position: relative;
 }
 .wrap img {
 width: 100%;
 position: absolute;
 left: 0;
 top: 0;
 transition: 2s;
 }
 .wrap img:nth-child(1) {
 position: relative;
 }
 .wrap .follow {
 width: 150px;
 height: 30px;
 margin: auto;
 display: flex;
 justify-content: space-between;
 }
 .wrap .follow span {
 width: 10px;
 height: 10px;
 border-radius: 50%;
 border: 3px solid gray;
 }
 .wrap .follow span:hover {
 cursor: pointer;
 }
 </style>
 </head>
 <body>
 <div class="wrap">
 <img src="img/01.jpg" alt="" />
 <img src="img/02.jpg" alt="" />
 <img src="img/03.jpg" alt="" />
 <img src="img/04.jpg" alt="" />
 <input id="leftBut" type="button" name="name" value="◀︎">
 <input id="rightBut" type="button" name="name" value="▶︎">
 <div class="follow">
 <span></span>
 <span></span>
 <span></span>
 <span></span>
 </div>
 </div>
 </body>
 <script type="text/javascript">
 // 獲取所需元素
var images = document.querySelectorAll('.wrap img');
 var spans = document.querySelectorAll('.follow span');
 var leftBut = document.getElementById('leftBut');
 var rightBut = document.getElementById('rightBut');
 // 定義有參函數(shù)
function showImage(index) {
 for (var i = 0; i < images.length; i++) {
 spans[i].index = i;//自定義屬性,得到對應的下標
images[i].index = i;//自定義屬性,得到對應的下標
images[i].style.zIndex = 100 - i;//為圖片排列順序
images[i].style.opacity = '0';//將圖片透明度全部賦值為0
 spans[i].style.background = 'gray';//圓點北京色全部設置為黑色
}
 //將傳入參數(shù)下標值的圖片透明度賦值為 1
 images[index].style.opacity = '1';
 //將傳入參數(shù)下標值的圖片的背景色賦值為white
 spans[index].style.background = 'white';
 }
 showImage(0);//初始設置下標為0的圖片和圓點的樣式
 
var count = 1;//獲取計數(shù)器
// 定義自動輪播函數(shù)
function imageMove() {
 // 判斷count的值如果能被4整除,則將count重新賦值為0;
if (count % 4 == 0) {
 count = 0;
 }
 // 將count值當做參數(shù)傳給函數(shù)showImage();
 showImage(count);
 count++;//執(zhí)行一次 +1
 }
 // 設置兩秒調用一次函數(shù)imageMove(),并且賦值給imageInitailMove
 var imageInitailMove = setInterval('imageMove()', 2000);
 // 向左點擊事件
leftBut.onclick = function() {
 // 先清除定時器
clearInterval(imageInitailMove);
 // 由于和自動輪方向相反所以要判斷count的值當值為0時,重新賦值為4,繼續(xù)循環(huán)
if (count == 0) {
 count = 4;
 }
 count--;
showImage(count);//調用函數(shù)count先自-
imageInitailMove = setInterval('imageMove()', 2000);
 }
 // 向右的點擊事件
rightBut.onclick = function() {
 clearInterval(imageInitailMove);
 imageMove();//由于和自動輪播的方向相同所以直接調用
// 重新為定時器賦值
imageInitailMove = setInterval('imageMove()', 2000);
 }
 // 圓點的點擊事件
for (var i = 0; i < spans.length; i++) {
 spans[i].onclick = function() {
 clearInterval(imageInitailMove);
 // 將當前點擊的圓點的下標值賦值給count
 count = event.target.index;
 // 調用函數(shù)
showImage(count);
 imageInitailMove = setInterval('imageMove()', 2000);
 }
 }
 </script>
</html>

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JavaScript的漂亮的代碼片段

    JavaScript的漂亮的代碼片段

    記錄我看到之后,不得不贊的代碼片段。本貼板內容將不斷更新,歡迎關注
    2013-06-06
  • 慕課網題目之js實現(xiàn)抽獎系統(tǒng)功能

    慕課網題目之js實現(xiàn)抽獎系統(tǒng)功能

    這篇文章主要為大家詳細介紹了慕課網題目之js抽獎系統(tǒng)功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 利用CSS、JavaScript及Ajax實現(xiàn)圖片預加載的方法

    利用CSS、JavaScript及Ajax實現(xiàn)圖片預加載的方法

    預加載圖片是提高用戶體驗的一個很好方法,實現(xiàn)圖片預加載可以使用css、JavaScript、Ajax三種方法。下面逐一給大家介紹利用CSS、JavaScript及Ajax實現(xiàn)圖片預加載的方法,需要的朋友參考下吧
    2016-11-11
  • 詳解Howler.js Web音頻播放終極解決方案

    詳解Howler.js Web音頻播放終極解決方案

    這篇文章主要介紹了詳解Howler.js Web音頻播放終極解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • TypeScript面向對象超詳細分析

    TypeScript面向對象超詳細分析

    面向對象——想進行執(zhí)行某個事件,就去找事件對應的對象,把事情落實到對象身上,在程序中一切皆是對象,對象包含屬性和方法,面向對象三大特征:封裝、繼承、多態(tài)
    2022-10-10
  • javascript中的this詳解

    javascript中的this詳解

    avaScript 中的 this 關鍵字,深入淺出的分析其在不同情況下的含義,形成這種情況的原因以及 Dojo 等 JavaScript 工具中提供的綁定 this 的方法??梢赃@樣說,正確掌握了 JavaScript 中的 this 關鍵字,才算邁入了 JavaScript 這門語言的門檻。
    2014-12-12
  • 詳解JS ES6編碼規(guī)范

    詳解JS ES6編碼規(guī)范

    本章節(jié)討論使用ES6編碼風格到代碼中需要注意的點。通過記住這些關鍵點,可以讓我們寫出更優(yōu)美的、可讀性更強的JavaScript ES6風格的代碼。
    2021-05-05
  • 微信小程序的tab選項卡的實現(xiàn)效果

    微信小程序的tab選項卡的實現(xiàn)效果

    這篇文章主要介紹了微信小程序的tab選項卡的實現(xiàn)效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 統(tǒng)計出現(xiàn)最多的字符次數(shù)的js代碼

    統(tǒng)計出現(xiàn)最多的字符次數(shù)的js代碼

    一小段代碼,經常出現(xiàn)在面試筆試題中的:統(tǒng)計一個字符串中出現(xiàn)最多的字符的次數(shù),可以是英文或者數(shù)字。
    2010-12-12
  • DataTables添加額外的查詢參數(shù)和刪除columns等無用參數(shù)實例

    DataTables添加額外的查詢參數(shù)和刪除columns等無用參數(shù)實例

    下面小編就為大家?guī)硪黄狣ataTables添加額外的查詢參數(shù)和刪除columns等無用參數(shù)實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論