91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Javascript如何實現幻燈片播放功能

發布時間:2020-07-28 14:58:25 來源:億速云 閱讀:359 作者:小豬 欄目:web開發

這篇文章主要講解了Javascript如何實現幻燈片播放功能,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

實現原理

  • step1 設置容器,包含圖片、翻頁、下標等元素,通過相對定位來布局。
  • step2 將幻燈片變化,需要改變的元素放在一個字容器內,display設為none,并且采取動畫來變化。
  • step3設置js函數,將應該播放的元素樣式激活,其他的元素仍為未激活狀態或者不展示類的隱藏。
     

代碼

html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- 引入css樣式 -->
<link rel="stylesheet" href="style.css" rel="external nofollow" type="text/css">

</head>
<body>
	<!-- 先設置輪播的整體容器 -->
	<div class="slideshow-container">
		<!-- 在設置輪播圖片、翻頁鍵、數字文本的容器 -->
		<!-- fade為滑動動畫特效 -->
		<div class="mySlides fade">
			<div class="numbertext">1 / 3</div>
			<img src="img/1.jpg" >
			<div class="text">文本 1</div>
		</div>

		<div class="mySlides fade">
			<div class="numbertext">2 / 3</div>
			<img src="img/2.jpg" >
			<div class="text">文本 2</div>
		</div>

		<div class="mySlides fade">
			<div class="numbertext">3 / 3</div>
			<img src="img/3.jpg" >
			<div class="text">文本 3</div>
		</div>
		
		<a class="prev" onclick="plusSlides(-1)">&#10094;</a> 
		<a class="next" onclick="plusSlides(1)">&#10095;</a>
	</div>
	<br>
	<!-- 設置下方按鈕 -->
	<div >
		<span class="dot" onclick="currentSlide(1)"></span>
		<span class="dot" onclick="currentSlide(2)"></span>
		<span class="dot" onclick="currentSlide(3)"></span>
	</div>
  <!-- 引入js文件,注意js文件應該在下方,否則將無法出現錯誤,個人覺得錯誤原因應該是元素未加載而去執行js文件導致錯誤,具體原因還需探究-->
	<script src="show.js" type="text/javascript"></script>
</body>

</html>

css

@charset "UTF-8";
* {box-sizing:border-box}
body {font-family: Verdana,sans-serif;}
.mySlides {
	display:none;
  /*display 為none的含義是不展示元素,但是且不占用空間*/
}
/* 幻燈片容器 */
.slideshow-container {
 max-width: 1000px;
 position: relative;
 margin: auto;
}

/* 下一張 & 上一張 按鈕 */
.prev, .next {
 cursor: pointer;
 position: absolute;
 top: 50%;
 width: auto;
 margin-top: -22px;
 padding: 16px;
 color: white;
 font-weight: bold;
 font-size: 18px;
 transition: 0.6s ease;
 border-radius: 0 3px 3px 0;
}

/* 定位 "下一張" 按鈕靠右 */
.next {
 right: 0;
 border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
 background-color: rgba(0,0,0,0.8);
}

/* 標題文本 */
.text {
 color: #f2f2f2;
 font-size: 15px;
 padding: 8px 12px;
 position: absolute;
 bottom: 8px;
 width: 100%;
 text-align: center;
}

/* 數字文本 (1/3 等) */
.numbertext {
 color: #f2f2f2;
 font-size: 12px;
 padding: 8px 12px;
 position: absolute;
 top: 0;
}

/* 標記符號 */
.dot {
 cursor:pointer;
 height: 13px;
 width: 13px;
 margin: 0 2px;
 background-color: #bbb;
 border-radius: 50%;
 display: inline-block;
 transition: background-color 0.6s ease;
}

.active, .dot:hover {
 background-color: #717171;
}

/* 淡出動畫 */
.fade {
 -webkit-animation-name: fade;
 -webkit-animation-duration: 1.5s;
 animation-name: fade;
 animation-duration: 1.5s;
}

@-webkit-keyframes fade {
 from {opacity: .4} 
 to {opacity: 1}
}

@keyframes fade {
 from {opacity: .4} 
 to {opacity: 1}
}

js

var slideIndex = 1;

function plusSlides(n) {
 showSlides(slideIndex += n);
}

function currentSlide(n) {
 showSlides(slideIndex = n);
}

function showSlides(n) {
 var i;
 var slides = document.getElementsByClassName("mySlides");
 var dots = document.getElementsByClassName("dot");
 if (n > slides.length) {slideIndex = 1} 
 if (n < 1) {slideIndex = slides.length}
 for (i = 0; i < slides.length; i++) {
   slides[i].style.display = "none"; 
 }//class為mySlides下的元素,即不展示項目的圖片元素、數字元素和文本元素
 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";//輪播圖片對應下標樣式激活
}
showSlides(slideIndex);

看完上述內容,是不是對Javascript如何實現幻燈片播放功能有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

文山县| 天祝| 长春市| 全南县| 称多县| 定结县| 台前县| 江山市| 琼结县| 罗源县| 察隅县| 满洲里市| 和硕县| 湖北省| 乌鲁木齐县| 海城市| 康马县| 资讯| 洪泽县| 重庆市| 寿阳县| 固始县| 瓮安县| 梁平县| 台北县| 观塘区| 织金县| 曲水县| 怀集县| 盘锦市| 稷山县| 汉中市| 涟水县| 广德县| 荥经县| 海城市| 白河县| 朔州市| 临海市| 乌拉特后旗| 雅江县|