W3.CSS Slideshow (幻燈片)

2020-12-01 14:20 更新

手動(dòng)幻燈片放映

使用 W3.CSS 顯示手動(dòng)幻燈片非常容易。

只需創(chuàng)建多個(gè)具有相同類名的元素即可:

實(shí)例

<img class="mySlides" src="img_snowtops.jpg">
<img class="mySlides" src="img_lights.jpg">
<img class="mySlides" src="img_mountains.jpg">
<img class="mySlides" src="img_forest.jpg">

和兩個(gè)按鈕來滾動(dòng)圖像:

實(shí)例

<button class="w3-button w3-display-left" onclick="plusDivs(-1)">&#10094;</button>
<button class="w3-button w3-display-right" onclick="plusDivs(+1)">&#10095;</button>

并添加 JavaScript 以選擇圖像:

實(shí)例

var slideIndex = 1;
showDivs(slideIndex);

function plusDivs(n) {
  showDivs(slideIndex += n);
}

function showDivs(n) {
  var i;
  var x = document.getElementsByClassName("mySlides");
  if (n > x.length) {slideIndex = 1}
  if (n < 1) {slideIndex = x.length} ;
  for (i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
  x[slideIndex-1].style.display = "block";
}

嘗試一下 ?
點(diǎn)擊“嘗試一下”按鈕查看在線實(shí)例

JavaScript 解釋了

首先,將 slideIndex 設(shè)置為 1。(第一張圖片)

然后調(diào)用 showDivs()以顯示第一個(gè)圖像。

當(dāng)用戶單擊按鈕之一時(shí),調(diào)用 plusDivs()。

所述 plusDivs()函數(shù)減去一個(gè)或添加 一個(gè)至 slideIndex。

所述 showDiv()函數(shù)隱藏(顯示=“無”)與類名“mySlides”的所有元素,并顯示(顯示=“塊”)與給定 slideIndex 的元素。

如果 slideIndex 大于元素?cái)?shù)(x.length),則 slideIndex 設(shè)置為零。

如果 slideIndex 小于 1,則將其設(shè)置為元素?cái)?shù)(x.length)。


自動(dòng)幻燈片放映

顯示自動(dòng)幻燈片放映甚至更簡單。

您只需要一點(diǎn)不同的 JavaScript:

實(shí)例

var slideIndex = 0;
carousel();

function carousel() {
  var i;
  var x = document.getElementsByClassName("mySlides");
  for (i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
  slideIndex++;
  if (slideIndex > x.length) {slideIndex = 1}
  x[slideIndex-1].style.display = "block";
  setTimeout(carousel, 2000); // Change image every 2 seconds
}

嘗試一下 ?
點(diǎn)擊“嘗試一下”按鈕查看在線實(shí)例

HTML 幻燈片

幻燈片不必是圖像。

它們可以是任何 HTML 內(nèi)容:

實(shí)例

<div class="mySlides">
  <div class="w3-container w3-red">
  <h1><b>Did You Know?</b></h1>
  <h1><i>We plan to sell trips to the moon in the 2020s</i></h1>
</div>

嘗試一下 ?
點(diǎn)擊“嘗試一下”按鈕查看在線實(shí)例

幻燈片標(biāo)題

使用 w3-display-* classes (topleft, topmiddle, topright, bottomleft, bottommiddle, bottomright, left, right or middle) 為每個(gè)圖像幻燈片添加標(biāo)題文本:

實(shí)例

<div class="w3-display-container mySlides">
  <img src="img_snowtops.jpg" style="width:100%">
  <div class="w3-display-bottomleft w3-container w3-padding-16 w3-black">
    French Alps
  </div>
</div>

嘗試一下 ?
點(diǎn)擊“嘗試一下”按鈕查看在線實(shí)例

幻燈片指示器

使用按鈕指示幻燈片中有多少張幻燈片以及用戶當(dāng)前正在查看哪些幻燈片的示例。

實(shí)例

<div class="w3-center">
  <button class="w3-button" onclick="plusDivs(-1)">&#10094; Prev</button>
  <button class="w3-button" onclick="plusDivs(1)">Next &#10095;</button>

  <button class="w3-button demo" onclick="currentDiv(1)">1</button>
  <button class="w3-button demo" onclick="currentDiv(2)">2</button>
  <button class="w3-button demo" onclick="currentDiv(3)">3</button>
</div>

嘗試一下 ?
點(diǎn)擊“嘗試一下”按鈕查看在線實(shí)例

另一個(gè)例子:

實(shí)例

<div class="w3-content w3-display-container">
  <img class="mySlides" src="img_nature.jpg">
  <img class="mySlides" src="img_snowtops.jpg">
  <img class="mySlides" src="img_mountains.jpg">
  <div class="w3-center w3-display-bottommiddle" style="width:100%">
    <div class="w3-left" onclick="plusDivs(-1)">?</div>
    <div class="w3-right" onclick="plusDivs(1)">&#10095;</div>
    <span class="w3-badge demo w3-border" onclick="currentDiv(1)"></span>
    <span class="w3-badge demo w3-border" onclick="currentDiv(2)"></span>
    <span class="w3-badge demo w3-border" onclick="currentDiv(3)"></span>
  </div>
</div>

嘗試一下 ?
點(diǎn)擊“嘗試一下”按鈕查看在線實(shí)例

圖片作為指示

使用圖像作為指示的示例:

實(shí)例

<div class="w3-content" style="max-width:1200px">
  <img class="mySlides" src="img_nature_wide.jpg" style="width:100%">
  <img class="mySlides" src="img_snow_wide.jpg" style="width:100%">
  <img class="mySlides" src="img_mountains_wide.jpg" style="width:100%">

  <div class="w3-row-padding w3-section">
    <div class="w3-col s4">
      <img class="demo w3-opacity" src="img_nature_wide.jpg"
      style="width:100%" onclick="currentDiv(1)">
    </div>
    <div class="w3-col s4">
      <img class="demo w3-opacity" src="img_snow_wide.jpg"
      style="width:100%;display:none" onclick="currentDiv(2)">
    </div>
    <div class="w3-col s4">
      <img class="demo w3-opacity" src="img_mountains_wide.jpg"
      style="width:100%;display:none" onclick="currentDiv(3)">
    </div>
  </div>
</div>

嘗試一下 ?
點(diǎn)擊“嘗試一下”按鈕查看在線實(shí)例

同一頁面上的多個(gè)幻燈片

要在一個(gè)頁面上操作多個(gè)幻燈片,必須對(duì)每個(gè)幻燈片組的成員進(jìn)行不同的分類:

實(shí)例

<div class="w3-content">
<img class="mySlides1" src="img_snowtops.jpg" style="width:100%">
<img class="mySlides1" src="img_lights.jpg" style="width:100%">
<img class="mySlides1" src="img_mountains.jpg" style="width:100%">
<img class="mySlides1" src="img_forest.jpg" style="width:100%">
</div>

<div class="w3-content">
<img class="mySlides2" src="img_la.jpg" style="width:100%">
<img class="mySlides2" src="img_ny.jpg" style="width:100%">
<img class="mySlides2" src="img_chicago.jpg" style="width:100%">
</div>

嘗試一下 ?
點(diǎn)擊“嘗試一下”按鈕查看在線實(shí)例

動(dòng)畫幻燈片

使用 w3-animate- * 類從屏幕的頂部,底部,左側(cè)或右側(cè)滑動(dòng)或淡入一個(gè)元素。

實(shí)例

<img class="mySlides w3-animate-top"    src="img_01.jpg">
<img class="mySlides w3-animate-bottom" src="img_02.jpg">
<img class="mySlides w3-animate-top"    src="img_03.jpg">
<img class="mySlides w3-animate-bottom" src="img_04.jpg">

嘗試一下 ?
點(diǎn)擊“嘗試一下”按鈕查看在線實(shí)例

淡入淡出的動(dòng)畫

w3-animate-fading 類淡入和淡出的元件(需要大約 10 秒)。

實(shí)例

<img class="mySlides w3-animate-fading" src="img_01.jpg">
<img class="mySlides w3-animate-fading" src="img_02.jpg">
<img class="mySlides w3-animate-fading" src="img_03.jpg">
<img class="mySlides w3-animate-fading" src="img_04.jpg">

嘗試一下 ?
點(diǎn)擊“嘗試一下”按鈕查看在線實(shí)例
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)