Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

W3.CSS 幻灯片


标题文本
标题文本
标题文本

手动幻灯片

使用 W3.CSS 显示手动幻灯片非常简单。

只需创建多个具有相同类名的元素

示例

<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">

以及两个按钮来滚动图片

示例

<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 来选择图片

示例

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";
}
自己尝试 »

JavaScript 解释

首先,将 slideIndex 设置为 1。(第一张图片)

然后调用 showDivs() 来显示第一张图片。

当用户点击其中一个按钮时,调用 plusDivs()

plusDivs() 函数从 slideIndex 中 减去加上 一。

showDiv() 函数隐藏 (display="none") 所有具有类名 "mySlides" 的元素,并显示 (display="block") 具有给定 slideIndex 的元素。

如果 slideIndex 大于 元素数量 (x.length),则将 slideIndex 设置为零。

如果 slideIndex 小于 1,则将其设置为元素数量 (x.length)。



自动幻灯片

显示自动幻灯片甚至更简单。

你只需要一点不同的 JavaScript

示例

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); // 每 2 秒更换图片
}
自己尝试 »

HTML 幻灯片

幻灯片不必是图片。

它们可以是任何 HTML 内容

幻灯片 1

Lorem ipsum

幻灯片 2

Lorem ipsum

幻灯片 3

Lorem ipsum

示例

<div class="mySlides">
  <div class="w3-container w3-red">
    <h1><b>你知道吗?</b></h1>
    <h1><i>我们计划在 2020 年代销售月球旅行</i></h1>
  </div>
</div>
自己尝试 »

幻灯片标题

雪,挪威
北极光,挪威
美丽的山脉
雨林
山脉!

使用 w3-display-* 类 (topleft, topmiddle, topright, bottomleft, bottommiddle, bottomright, left, right 或 middle) 为每个图片幻灯片添加标题文本。

示例

<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">
    法国阿尔卑斯山
  </div>
</div>
自己尝试 »

幻灯片指示器

使用按钮来指示幻灯片中有多少张幻灯片,以及用户当前正在查看哪张幻灯片的示例。

示例

<div class="w3-center">
  <button class="w3-button" onclick="plusDivs(-1)">&#10094; 上一页</button>
  <button class="w3-button" onclick="plusDivs(1)">下一页 &#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>
自己尝试 »

另一个示例

示例

<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)">&#10094;</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>
自己尝试 »

图片作为指示器

使用图片作为指示器的示例

示例

<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>
自己尝试 »

同一页面上的多个幻灯片

要在同一页面上操作多个幻灯片,你必须为每个幻灯片组的成员使用不同的类名

示例

<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>
自己尝试 »

动画幻灯片

使用 w3-animate-* 类从屏幕的顶部、底部、左侧或右侧滑动或淡入一个元素。

示例

<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">
自己尝试 »

淡入淡出动画

w3-animate-fading 类使元素淡入淡出(大约需要 10 秒)。

示例

<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">
自己尝试 »

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.