国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JS實(shí)現(xiàn)輪播圖的三種簡(jiǎn)單方法。

這篇具有很好參考價(jià)值的文章主要介紹了JS實(shí)現(xiàn)輪播圖的三種簡(jiǎn)單方法。。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Js實(shí)現(xiàn)輪播圖01

實(shí)現(xiàn)思路
這可能是輪播圖最簡(jiǎn)單點(diǎn)的實(shí)現(xiàn)之一,通過(guò)更改圖片的src來(lái)實(shí)現(xiàn)該效果,首先需要將圖片命名格式統(tǒng)一比如pic01.jpg,pic02.jpg…,再通過(guò)js使用定時(shí)器去改變img標(biāo)簽里面的src圖片鏈接的名字來(lái)實(shí)現(xiàn)切換效果。代碼如下:
實(shí)現(xiàn)效果
js輪播圖,前端,html,javascript,前端,css3

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>輪播圖實(shí)現(xiàn)01</title>
		<style type="text/css">
			.lunbo{
				width: 900px;
				height: 400px;
				margin:100px auto;
			}
			.lunbo img{
				width: 100%;
				height:100%;
			}
		</style>
	</head>
	<body>
		<!--輪播圖模塊 -->
		<div class="lunbo">
			<img id="lunbo_img" src="./pic/img3.jpeg" >
		</div>
		<!-- Js代碼 -->
    <script>
      var index = 1;
        function lunbo(){
            index ++ ;
            //判斷index是否大于3
            if(index > 3){
                index = 1;
            }
            //獲取img對(duì)象
            var img = document.getElementById("lunbo_img");
            img.src = "./pic/img"+index+".jpeg";
        }
        //2.定義定時(shí)器
        setInterval(lunbo,2000);
        /*切記定時(shí)器里調(diào)用lunbo方法不能加(),setInterval(lunbo,2000);如果加()會(huì)執(zhí)行l(wèi)unbo()方法,而導(dǎo)致定時(shí)器沒用。
	</script>
	</body>
</html>

Js實(shí)現(xiàn)輪播圖02

實(shí)現(xiàn)思路
這可能是輪播圖最簡(jiǎn)單點(diǎn)的實(shí)現(xiàn)之一,通過(guò)改變background的圖片鏈接來(lái)實(shí)現(xiàn)該效果,首先需要將圖片命名格式統(tǒng)一比如pic01.jpg,pic02.jpg…,再通過(guò)js使用定時(shí)器去改變background屬性里面的url()圖片鏈接的名字來(lái)實(shí)現(xiàn)切換效果。代碼如下:
實(shí)現(xiàn)效果
js輪播圖,前端,html,javascript,前端,css3

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>輪播圖實(shí)現(xiàn)02</title>
		<style>
			body{
				margin: 0;
				padding: 0;
			}
			.lunbo{
				width:100%;
				height:720px;
				background-image: url(pic/img1.jpeg);/*背景圖片*/
				background-size:100% 100%; 
			}
		</style>
	</head>
	<body>
		<div class="lunbo">
			
		</div>
		<script type="text/javascript">
		  var index = 1;
			function lunbo(){
				index ++ ;
				//判斷number是否大于3
				if(index > 3){
					index = 1;
				}
				//獲取img對(duì)象
		var img = document.getElementsByClassName("lunbo")[0];
		img.style.background = "url(pic/img"+index+".jpeg)";
		img.style.backgroundSize="100% 100%";	
			}
			//2.定義定時(shí)器
			setInterval(lunbo,3000);
		</script>
	</body>
</html>

Js實(shí)現(xiàn)輪播圖03

本輪播圖的實(shí)現(xiàn),首先通過(guò)CSS代碼將全部存放圖片的li標(biāo)簽通過(guò)opacity屬性設(shè)置為0來(lái)隱藏不顯示, 通過(guò)js代碼使用定時(shí)器不斷調(diào)用類active突出顯示li標(biāo)簽,同時(shí)隱藏兄弟li標(biāo)簽,再通過(guò)index++來(lái)實(shí)現(xiàn)切換循環(huán)顯示的效果,當(dāng)點(diǎn)擊兩邊的按鈕時(shí),調(diào)用index++所在的方法實(shí)現(xiàn)切換的效果,沒有復(fù)雜的算法,一點(diǎn)點(diǎn)基礎(chǔ)一看代碼就會(huì)學(xué)會(huì),請(qǐng)大家參考。
實(shí)現(xiàn)效果
js輪播圖,前端,html,javascript,前端,css3
HTML代碼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width,initial-scale=1,
		minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<!--引入CSS代碼-->
		<link rel="stylesheet" type="text/css" href="./css/index.css"/>
		<!--引入Js代碼-->
		<script src="./js/index.js"></script>
		<title>Js實(shí)現(xiàn)輪播圖</title>
	</head>
	<body>
		<div class="lunbo">
			<div class="content">
			<ul id="item">
				<li class="item">
					<a href="#"><img src="img/pic1.jpg" ></a>
				</li>
				<li class="item">
					<a href="#"><img src="img/pic2.jpg" ></a>
				</li>
				<li class="item">
					<a href="#"><img src="img/pic3.jpg" ></a>
				</li>
				<li class="item">
					<a href="#"><img src="img/pic4.jpg" ></a>
				</li>
				<li class="item">
					<a href="#"><img src="img/pic5.jpg" ></a>
				</li>
			</ul>
			<div id="btn-left"><</div>
			<div id="btn-right">></div>
			<ul id="circle">
				
				<li class="circle"></li>
				<li class="circle"></li>
				<li class="circle"></li>
				<li class="circle"></li>
				<li class="circle"></li>
			</ul>
			</div>
		</div>
	</body>
</html>

CSS代碼

*{
	margin: 0;
	padding: 0;
}
a{
	list-style: none;
}
li{
	list-style: none;
}
.lunbo{
	width: 100%;
}
.content{
	width: 800px;
	height: 300px;
	margin: 20px auto;
	position: relative;
}
#item{
	width: 100%;
	height: 100%;
	
}
.item{
	position: absolute;
	opacity: 0;
	transition: all 1s;
	
}
.item.active{
	opacity:1;
}
img{
	width: 100%;
}
#btn-left{
	width: 30px;
	height: 69px;
	font-size: 30px;
	color: white;
	background-color:rgba(0,0,0,0.4);
	line-height: 69px;
	padding-left:5px;
	z-index: 10;/*始終顯示在圖片的上層*/
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-60%);/*使按鈕向上偏移居中對(duì)齊*/
	cursor: pointer;
	opacity: 0;/*平時(shí)隱藏*/
}
.lunbo:hover #btn-left{
	/*鼠標(biāo)滑入,顯示圖標(biāo)*/
	opacity: 1;
}

#btn-right{
	width: 26px;
	height: 69px;
	font-size: 30px;
	color: white;
	background-color:rgba(0,0,0,0.4);
	line-height: 69px;
	padding-left: 5px;
	z-index: 10;
	position: absolute;
	right: 0;
	top: 50%;
	cursor: pointer;
	opacity: 0;
	transform: translateY(-60%);
}
.lunbo:hover #btn-right{
	opacity: 1;
}
#circle{
	height: 20px;
	display: flex;
	position: absolute;
	bottom: 35px;
	right: 25px;
}
.circle{
	width: 10px;
	height: 10px;
	border-radius: 10px;
	border: 2px solid white;
	background: rgba(0,0,0,0.4);
	cursor: pointer;
	margin: 5px;
}
.white{
	background-color: #FFFFFF;
}

JS代碼

window.onload=function(){
var items=document.getElementsByClassName("item");
var circles=document.getElementsByClassName("circle");
var leftBtn=document.getElementById("btn-left");
var rightBtn=document.getElementById("btn-right");
var content=document.querySelector('.content');
var index=0;
var timer=null;

//清除class
var clearclass=function(){
	for(let i=0;i<items.length;i++){
		items[i].className="item";
		circles[i].className="circle";
		circles[i].setAttribute("num",i);
	}
}
/*只顯示一個(gè)class*/
function move(){
	clearclass();
	items[index].className="item active";
	circles[index].className="circle white";
}
//點(diǎn)擊右邊按鈕切換下一張圖片
rightBtn.onclick=function(){
	if(index<items.length-1){
		index++;
	}
	else{
		index=0;
	}
	move();
}
//點(diǎn)擊左邊按鈕切換上一張圖片
leftBtn.onclick=function(){
	if(index<items.length){
		index--;
	}
	else{
		index=items.length-1;
	}
	move();
}
//開始定時(shí)器,點(diǎn)擊右邊按鈕,實(shí)現(xiàn)輪播
timer=setInterval(function(){
	rightBtn.onclick();
},1500)
//點(diǎn)擊圓點(diǎn)時(shí),跳轉(zhuǎn)到對(duì)應(yīng)圖片
for(var i=0;i<circles.length;i++){
	circles[i].addEventListener("click",function(){
		var point_index=this.getAttribute("num");
		index=point_index;
		move();
	})

}
//鼠標(biāo)移入清除定時(shí)器,并開啟一個(gè)三秒的定時(shí)器,使慢慢轉(zhuǎn)動(dòng)
content.onmouseover=function(){
	clearInterval(timer);
		timer=setInterval(function(){
			rightBtn.onclick();
		},3000)
}
//鼠標(biāo)移出又開啟定時(shí)器
content.onmouseleave=function(){
	clearInterval(timer);
	timer=setInterval(function(){
		rightBtn.onclick();
	},1500)
}
}

代碼可能寫的不是很好,存在很多不足,歡迎大家指點(diǎn)批評(píng),我會(huì)努力去改正,有疑問(wèn)歡迎留言,我會(huì)盡力去解答,謝謝大家花寶貴的時(shí)間來(lái)閱讀這篇文章。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-774758.html

到了這里,關(guān)于JS實(shí)現(xiàn)輪播圖的三種簡(jiǎn)單方法。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • JS綁定事件的三種方法(簡(jiǎn)單易懂)

    相信大家都了解過(guò)事件,但如何給元素綁定事件,如何使用呢? 讓我為大家介紹三種綁定事件的方法吧! 以下都是用點(diǎn)擊事件(click)來(lái)做示范 代碼總結(jié): 本人文筆有限,如有不對(duì)的地方,可以向我提出,感謝大家!

    2024年02月03日
    瀏覽(27)
  • 前端Vue自定義簡(jiǎn)單實(shí)用輪播圖封裝組件 快速實(shí)現(xiàn)輪播圖

    前端Vue自定義簡(jiǎn)單實(shí)用輪播圖封裝組件 快速實(shí)現(xiàn)輪播圖

    前端Vue自定義簡(jiǎn)單實(shí)用輪播圖封裝組件 快速實(shí)現(xiàn)輪播圖, 閱讀全文下載完整代碼請(qǐng)關(guān)注微信公眾號(hào): 前端組件開發(fā) 效果圖如下: 使用方法 HTML代碼實(shí)現(xiàn)部分

    2024年02月10日
    瀏覽(36)
  • ??創(chuàng)意網(wǎng)頁(yè):打造簡(jiǎn)潔美觀的網(wǎng)頁(yè)輪播圖(HTML簡(jiǎn)單實(shí)現(xiàn)輪播圖)操作簡(jiǎn)單可以直接使用

    ??創(chuàng)意網(wǎng)頁(yè):打造簡(jiǎn)潔美觀的網(wǎng)頁(yè)輪播圖(HTML簡(jiǎn)單實(shí)現(xiàn)輪播圖)操作簡(jiǎn)單可以直接使用

    ? 博主: 命運(yùn)之光 ?? 專欄: Python星辰秘典 ?? 專欄: web開發(fā)(簡(jiǎn)單好用又好看) ?? 專欄: Java經(jīng)典程序設(shè)計(jì) ?? 博主的其他文章: 點(diǎn)擊進(jìn)入博主的主頁(yè) 前言: 歡迎踏入我的Web項(xiàng)目專欄,一段神奇而令人陶醉的數(shù)字世界! ?? 在這里,我將帶您穿越時(shí)空,揭開屬于

    2024年02月17日
    瀏覽(21)
  • js實(shí)現(xiàn)左右切換輪播圖效果

    js實(shí)現(xiàn)左右切換輪播圖效果

    實(shí)現(xiàn)效果: 自動(dòng)向右循環(huán)播放 鼠標(biāo)懸停,移出繼續(xù)播放 點(diǎn)擊向右按鈕,跳到下一張 點(diǎn)擊向左按鈕,跳到上一張 保證圖片的過(guò)渡效果完整呈現(xiàn)后,才能跳到下一張 底部圓點(diǎn)隨圖片位置切換激活狀態(tài) 實(shí)現(xiàn)思路: 把第一張圖片復(fù)制到最后一張 當(dāng)播放到最后一張時(shí),無(wú)縫切換到

    2024年01月20日
    瀏覽(28)
  • vue中swiper輪播圖的使用

    說(shuō)明:導(dǎo)入相應(yīng)js引css import \\\"Swiper\\\" from \\\"swiper\\\" import \\\"swiper/css/swiper.css\\\"; import \\\"swiper/js/swiper\\\"; 說(shuō)明:必要的結(jié)構(gòu)使用;直接封裝成一個(gè)組件? 說(shuō)明:(頁(yè)面當(dāng)中務(wù)必要有結(jié)構(gòu));注釋已經(jīng)寫入代碼。 第一:可以解決獲取數(shù)據(jù)在Swiper實(shí)例之前;第二:可以解決v-for遍歷完后在Swiper之

    2024年02月14日
    瀏覽(26)
  • JS常用插件 Swiper插件 實(shí)現(xiàn)輪播圖

    JS常用插件 Swiper插件 實(shí)現(xiàn)輪播圖

    Swiper 是一款免費(fèi)以及輕量級(jí)的移動(dòng)設(shè)備觸控滑塊的js框架 中文官網(wǎng)地址: https://www.swiper.com.cn/ 點(diǎn)擊查看 Swiper演示 ,里面的功能和樣式十分豐富,根據(jù)自己的需求選擇 中文教程 中詳細(xì)介紹了如何使用Swiper API文檔 中介紹了各個(gè)模塊以及參數(shù)的詳細(xì)信息,遇到不明白的參數(shù)可以

    2024年02月01日
    瀏覽(85)
  • 使用vant+video.js實(shí)現(xiàn)輪播圖圖片和視頻輪播播放

    使用vant+video.js實(shí)現(xiàn)輪播圖圖片和視頻輪播播放

    先上效果圖 1. 安裝 2. 在需要用到的頁(yè)面引入 3. 具體頁(yè)面使用 假設(shè)傳給子組件的數(shù)組結(jié)構(gòu) 按照步驟來(lái)使用,其他地方視頻播放情況都還好,至少安卓是好的,只是點(diǎn)擊播放和暫停時(shí)候,ios需要點(diǎn)擊多下才能觸發(fā)點(diǎn)擊事件; 然后以為是video.js插件可能沒更新,ios版本迭代超過(guò)

    2023年04月08日
    瀏覽(29)
  • 前端輪播圖最簡(jiǎn)單實(shí)現(xiàn)(小白也能學(xué)會(huì))

    前端輪播圖最簡(jiǎn)單實(shí)現(xiàn)(小白也能學(xué)會(huì))

    輪播圖大家肯定都不陌生,因?yàn)檫@是前端最為常見的一個(gè)功能,現(xiàn)在隨著框架和一些插件的興起,很少人會(huì)去原生的去寫輪播圖,所以今天帶大家寫一下原生的輪播圖來(lái)熟悉一下 最為主要的就是得知道這張圖片的寬度,因?yàn)槊恳淮我苿?dòng)的距離就是這張圖片的寬度,但是寬度我

    2024年02月04日
    瀏覽(18)
  • 簡(jiǎn)單實(shí)用!shell腳本實(shí)現(xiàn)ssh遠(yuǎn)程鏈接的三種方法

    在ubuntu系統(tǒng)中安裝SSH客戶端: 創(chuàng)建名為connect_remote.sh的shell腳本文件: 請(qǐng)確保將REMOTE_IP和REMOTE_USER變量替換為實(shí)際的遠(yuǎn)程電腦IP地址和用戶名。 保存文件后,給與腳本可執(zhí)行權(quán)限: 運(yùn)行shell腳本,連接遠(yuǎn)程電腦: 當(dāng)運(yùn)行此腳本時(shí),系統(tǒng)會(huì)提示輸入遠(yuǎn)程電腦的密碼,輸入密碼后

    2024年02月17日
    瀏覽(22)
  • HTML+CSS+JavaScript:輪播圖的自動(dòng)播放、手動(dòng)播放、鼠標(biāo)懸停暫停播放

    HTML+CSS+JavaScript:輪播圖的自動(dòng)播放、手動(dòng)播放、鼠標(biāo)懸停暫停播放

    昨天我們做了輪播圖的自動(dòng)播放,即每隔一秒自動(dòng)切換一次 今天我們?cè)黾觾蓚€(gè)需求: 1、鼠標(biāo)點(diǎn)擊向右按鈕,輪播圖往后切換一次;鼠標(biāo)點(diǎn)擊向左按鈕,輪播圖往前切換一次 2、鼠標(biāo)懸停在輪播圖區(qū)域中時(shí),輪播圖暫停播放 ? 以下是缺失JS部分的代碼,感興趣的小伙伴可以先

    2024年02月14日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包