Mwongozo wa kufanya: Galleria ya picha ya slide

Mwongozo wa kufanya: Galleria ya picha ya slide

Galleria ya slide

Slide zina msingi wa kuzungumza kwa kirefu kwa sababu ya kufichia matukio

1 / 6
2 / 6
3 / 6
4 / 6
5 / 6
6 / 6

Bijingi
Shanghai
Wuhan
Hangzhou
Chongqing
Shanghai

亲自试一试

Kuundua galleria ya slide

Kahamia cha kwanza - Ongeza HTML:

<!-- 图片库的容器 -->
<div class="container">
  <!-- 带有数字文本的全宽图像 -->
  <div class="mySlides">
    <div class="numbertext">1 / 6</div>
      <img src="img_woods_wide.jpg" style="width:100%">
  </div>
  <div class="mySlides">
    <div class="numbertext">2 / 6</div>
      <img src="img_5terre_wide.jpg" style="width:100%">
  </div>
  <div class="mySlides">
    <div class="numbertext">3 / 6</div>
      <img src="img_mountains_wide.jpg" style="width:100%">
  </div>
  <div class="mySlides">
    <div class="numbertext">4 / 6</div>
      <img src="img_lights_wide.jpg" style="width:100%">
  </div>
  <div class="mySlides">
    <div class="numbertext">5 / 6</div>
      <img src="img_nature_wide.jpg" style="width:100%">
  </div>
  <div class="mySlides">
    <div class="numbertext">6 / 6</div>
      <img src="img_snow_wide.jpg" style="width:100%">
  </div>
  <!-- Mifungo ya inasikie na inapakia -->
  <a class="prev" onclick="plusSlides(-1)">❮</a>
  <a class="next" onclick="plusSlides(1)">❯</a>
  <!-- Text wa picha -->
  <div class="caption-container">
    <p id="caption"></p>
  </div>
  <!-- Matokeo ya upele -->
  <div class="row">
    <div class="column">
      <img class="demo cursor" src="img_woods.jpg" style="width:100%" onclick="currentSlide(1)" alt="Makaa ya Mito">
    </div>
    <div class="column">
      <img class="demo cursor" src="img_5terre.jpg" style="width:100%" onclick="currentSlide(2)" alt="Cinque Terre">
    </div>
    <div class="column">
      <img class="demo cursor" src="img_mountains.jpg" style="width:100%" onclick="currentSlide(3)" alt="Mafuriko na fjords">
    </div>
    <div class="column">
      <img class="demo cursor" src="img_lights.jpg" style="width:100%" onclick="currentSlide(4)" alt="Mashabiki ya Ushingo wa Kaskazini">
    </div>
    <div class="column">
      <img class="demo cursor" src="img_nature.jpg" style="width:100%" onclick="currentSlide(5)" alt="Mazingira na asilimia">
    </div>
    <div class="column">
      <img class="demo cursor" src="img_snow.jpg" style="width:100%" onclick="currentSlide(6)" alt="Snowy Mountains">
    </div>
  </div>
</div>

Mwaka wa pili - Ongeza CSS:

Kufungua stili ya picha za gallery, mifupi ya inayofuata na inayofika, matukio ya kichwa na viungo:

* {
  kifupi cha kikombe: kikombe cha kikombe;
}
/* Kusambaa kikombe cha picha kwa sababu ya kusambaa kwa kushika kwa kina na mifupi ya kina */
.container {
  mchora: kina;
}
/* Ongeza picha kwa sababu ya kawaida */
.mySlides {
  kifupi: none;
}
/* Ongeza kifupi cha kifupi kwenye picha ya chini kwa kushika kwenye picha ya chini */
.cursor {
  kifupi: pointer;
}
/* Mitozo ya inayofuata na inayofika */
.prev,
.next {
  kifupi: pointer;
  mchora: binafsi;
  kina: 40%;
  matokeo wa eneo: auto;
  malingilio: 16px;
  matokeo wa juu: -50px;
  color: mvua;
  kivumila: kipya;
  ukurabu wa fonti: 20px;
  kifupi: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}
/* Ongeza nafasi ya kichwa cha kitako kwenye nchi ya kulia ya kushika */
.next {
  kina: 0;
  kifupi: 3px 0 0 3px;
}
/* Kisha kushika, jinga mabaki la mawili wa mwezi kwenye mabaki la mwezi mwenye matokeo wa uangalifu */
.prev:hover,
.next:hover {
  mabaki la mawili: rgba(0, 0, 0, 0.8);
}
/* Matukio ya namba (1/3 kwa mfano) */
.numbertext {
  color: #f2f2f2;
  ukurabu wa fonti: 12px;
  malingilio: 8px 12px;
  mchora: binafsi;
  kina: 0;
}
/* Utafiti wa matukio ya picha */
.caption-container {
  mumia: kweli;
  mabaki la mawili: #222;
  malingilio: 2px 16px;
  color: mvua;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
/* Sita kwa kufikia kushinda */
.column {
  float: left;
  width: 16.66%;
}
/* Kwa kuongeza mafano ya mafanikio */
.demo {
  opacity: 0.6;
}
.active,
.demo:hover {
  opacity: 1;
}

mtaani wa tatu -ongeza JavaScript:

let slideIndex = 1;
showSlides(slideIndex);
// 下一个/上一个控件
function plusSlides(n) {
  showSlides(slideIndex += n);
}
// 缩略图控件
function currentSlide(n) {
  showSlides(slideIndex = n);
}
function showSlides(n) {
  let i;
  let slides = document.getElementsByClassName("mySlides");
  let dots = document.getElementsByClassName("demo");
  let captionText = document.getElementById("caption");
  if (n > slides.length) {slideIndex = 1}
  if (n < 1) {slideIndex = slides.length}
  for (i = 0; i < slides.length; i++) {
    slides[i].style.display = "none";
  }
  for (i = 0; i < dots.length; i++) {
    dots[i].className = dots[i].className.replace(" active", "");
  }
  slides[slideIndex-1].style.display = "block";
  dots[slideIndex-1].className += " active";
  captionText.innerHTML = dots[slideIndex-1].alt;
}

亲自试一试