>本文展示了構建兩個簡單的自舉旋轉木馬擴展:全屏幻燈片和帶有隨機初始幻燈片的輪播。 我們將從基本的旋轉木馬開始,然後增強。
密鑰概念:
- >全屏旋轉木馬:使用自定義jQuery動態調整輪播的高度以匹配窗口高度,並設置背景圖像和顏色。 一個“全屏” CSS類處理背景樣式。
- >>隨機初始幻燈片:>確定幻燈片的總數,生成一個隨機數,然後將“活動”類應用於相應的幻燈片和指示器。
構建基本旋轉木製:> Bootstrap提供核心的旋轉木結構。 每個圖像都包含a後備背景顏色的
屬性,如果圖像加載失敗:>
data-color
Javascript初始化旋轉木馬,設置間隔並禁用暫停:
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel"> <ol class="carousel-indicators"> <li data-target="https://www.php.cn/link/de1d5674932fce63c24dc80f6f1ffe9f" data-slide-to="0"></li> <li data-target="https://www.php.cn/link/de1d5674932fce63c24dc80f6f1ffe9f" data-slide-to="1"></li> <li data-target="https://www.php.cn/link/de1d5674932fce63c24dc80f6f1ffe9f" data-slide-to="2"></li> </ol> <div class="carousel-inner"> <div class="carousel-item"> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958517524890.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="A Full-screen Bootstrap Carousel with Random Initial Image " /> <div class="carousel-caption d-none d-md-block"> <h5 id="First-Image">First Image</h5> </div> </div> <div class="carousel-item"> <!-- ... more slides ... --> </div> <div class="carousel-item"> <!-- ... more slides ... --> </div> </div> <a class="carousel-control-prev" href="https://www.php.cn/link/de1d5674932fce63c24dc80f6f1ffe9f" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" href="https://www.php.cn/link/de1d5674932fce63c24dc80f6f1ffe9f" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div>
創建一個全屏幻燈片:
$('.carousel').carousel({ interval: 6000, pause: false });
此增強使用自定義jQuery:
和CSS:
let $item = $('.carousel-item'); let $wHeight = $(window).height(); $item.height($wHeight); $item.addClass('full-screen'); $('.carousel img').each(function() { let $src = $(this).attr('src'); let $color = $(this).attr('data-color'); $(this).parent().css({ 'background-image': 'url(' + $src + ')', 'background-color': $color }); $(this).remove(); }); $(window).on('resize', function() { $wHeight = $(window).height(); $item.height($wHeight); });此代碼通過圖像迭代,在其父容器上設置背景圖像和顏色,刪除
元素(現在使用背景),然後調整窗口大小的高度。 初始幻燈片的
類是通過jQuery進行的,以進行更平滑的過渡。.full-screen { background-size: cover; background-position: center; background-repeat: no-repeat; }
隨機化初始幻燈片:<img alt="帶有隨機初始圖像的全屏bootstrap旋轉木馬" >
>
active
>要在負載上顯示隨機幻燈片,請從HTML中刪除硬編碼
> 此代碼選擇隨機幻燈片,並將
類應用於相應的幻燈片和指示器。active
進一步的自定義思想:
let $numberOfSlides = $('.carousel-item').length; let $currentSlide = Math.floor(Math.random() * $numberOfSlides); $('.carousel-indicators li').each(function() { let $slideValue = $(this).attr('data-slide-to'); if ($currentSlide == $slideValue) { $(this).addClass('active'); $item.eq($slideValue).addClass('active'); } else { $(this).removeClass('active'); $item.eq($slideValue).removeClass('active'); } });
>使用CSS過渡或JavaScript動畫庫添加動畫效果(淡出,比例)。 active
使用>事件隨機化下一個/上一個幻燈片。
>- 這種增強的方法提供了更具動態和引人入勝的旋轉木馬。切記包括必要的bootstrap css和javaScript文件。 >
以上是帶有隨機初始圖像的全屏bootstrap旋轉木馬的詳細內容。更多資訊請關注PHP中文網其他相關文章!

重構自己的代碼看起來是什麼樣的?約翰·瑞亞(John Rhea)挑選了他寫的一個舊的CSS動畫,並介紹了優化它的思維過程。

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcsssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingMultatingMultationMultationProperPertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用CombanningWiThjavoFofofofoftofofo

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他們可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑戰挑戰InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)創造性

使用滾動陰影,尤其是對於移動設備,是克里斯以前涵蓋的一個微妙的UX。傑夫(Geoff)涵蓋了一種使用動畫限制屬性的新方法。這是另一種方式。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

禪工作室 13.0.1
強大的PHP整合開發環境