jquery實(shí)現(xiàn)淡入淡出輪播圖效果
本文實(shí)例為大家分享了jquery實(shí)現(xiàn)淡入淡出輪播圖的具體代碼,供大家參考,具體內(nèi)容如下
如題所述,直接上代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
* {
padding: 0px;
margin: 0px;
}
/* 盒子 */
.box {
position: relative;
}
/* banner圖 */
.box,
.banner {
width: 1000px;
height: 500px;
margin: 50px auto;
}
.box .banner {
position: relative;
list-style: none;
}
.banner li {
display: none;
}
.box ul li img {
position: absolute;
}
.banner .b1 {
display: block;
}
span {
background: rgb(0, 0, 0, 0.5);
width: 40px;
height: 50px;
display: block;
position: absolute;
left: 0px;
top: 50%;
z-index: 3;
line-height: 50px;
text-align: center;
cursor: pointer;
font-family: "宋體";
font-size: 20px;
color: white;
}
.right {
left: auto;
right: 0px;
}
.bottom {
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
list-style: none;
}
.bottom li {
width: 10px;
height: 10px;
background: rgb(255, 255, 255);
float: left;
border-radius: 50%;
margin: 0px 5px;
/* 重影 */
box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
cursor: pointer;
}
.bottom .on {
background: rgb(255, 153, 0);
}
</style>
<script src="https://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
<body>
<div class="box">
<!-- 輪播圖 -->
<ul class="banner">
<li class="b1">
<img src="../img/timg.jpg" alt="">
</li>
<li>
<img src="../img/timg1.jpg" alt="">
</li>
<li>
<img src="../img/timg2.jpg" alt="">
</li>
<li>
<img src="../img/timg3.jpg" alt="">
</li>
<li>
<img src="../img/timg4.jpg" alt="">
</li>
</ul>
<!-- 左右切換 -->
<span class="left">
< </span> <span class="right">>
</span>
<!-- 底部按鈕 -->
<ol class="bottom">
<li class="on"></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>
</div>
</body>
<script>
var $box = $(".box");
var $bli = $(".box ul li");
var $bleft = $(".box .left");
var $bright = $(".box .right");
var $dot = $(".box .bottom li");
var timer = null;
var num = 0;
// 因?yàn)閹仔写a一樣 所以進(jìn)行代碼封裝
function play() {
num = num % $bli.length;
$bli.eq(num).stop().fadeIn(800).siblings().fadeOut(800);
$dot.eq(num).addClass("on").siblings().removeClass("on");
}
function autoplay() {
timer = setInterval(function () {
num++;
play();
}, 2000);
};
autoplay();
// 當(dāng)鼠標(biāo)放上去的時(shí)候 計(jì)時(shí)器停止 移除的時(shí)候計(jì)時(shí)器工作
// $box.hover(function() {
// clearInterval(timer);
// },function() {
// autoplay();
// });
// 下面是同樣的效果 另一種寫法
$box.mouseover(function () {
clearInterval(timer);
});
$box.mouseout(function () {
autoplay();
});
$bleft.click(function () {
num--;
play();
});
$bright.click(function () {
num++;
play();
});
$dot.click(function (event) {
var index = $(this).index();
num = index;
$bli.eq(num).stop().fadeIn(800).siblings().fadeOut(800);
$dot.eq(num).addClass("on").siblings().removeClass();
});
</script>
</html>
其實(shí)淡入淡出輪播圖的核心思想就是獲取到當(dāng)前的索引,根據(jù)索引找出圖片的索引然后更改索引達(dá)到一個(gè)圖片顯示 其他圖片消失 然后輪流交替進(jìn)行的。最主要的核心思想在上面sibinling()中 通過這個(gè)方法讓當(dāng)前元素進(jìn)行淡入操作但是讓其他元素進(jìn)行淡出操作,所以效果上就形成了,一張張圖盤輪流出來的效果。
更多關(guān)于輪播的精彩文章,請點(diǎn)擊《jquery圖片輪播》進(jìn)行學(xué)習(xí)
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery插件HighCharts實(shí)現(xiàn)的2D對(duì)數(shù)餅圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts實(shí)現(xiàn)的2D對(duì)數(shù)餅圖效果,結(jié)合實(shí)例形式分析了jQuery圖形插件HighCharts繪制2D對(duì)數(shù)餅圖的具體實(shí)現(xiàn)步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03
jQuery 錨點(diǎn)跳轉(zhuǎn)滾動(dòng)條平滑滾動(dòng)一句話代碼
jQuery 錨點(diǎn)跳轉(zhuǎn)滾動(dòng)條平滑滾動(dòng)一句話代碼,需要的朋友可以參考下。2010-04-04
jQuery UI Draggable + Sortable 結(jié)合使用(實(shí)例講解)
下面小編就為大家?guī)硪黄猨Query UI Draggable + Sortable 結(jié)合使用(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
基于jquery插件制作左右按鈕與標(biāo)題文字圖片切換效果
制作左右按鈕與標(biāo)題文字圖片切換效果的方法有很多,在本文為大家介紹下使用jquery圖片切換插件是如何實(shí)現(xiàn)的,感興趣的朋友不要錯(cuò)過2013-11-11
簡單易擴(kuò)展可控性強(qiáng)的Jquery轉(zhuǎn)盤抽獎(jiǎng)程序
今天小編就為大家分享一篇關(guān)于簡單易擴(kuò)展可控性強(qiáng)的Jquery轉(zhuǎn)盤抽獎(jiǎng)程序,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
基于jQuery實(shí)現(xiàn)Div窗口震動(dòng)特效代碼-代碼簡單
本文給大家介紹基于jiquery實(shí)現(xiàn)div窗口震動(dòng)特效代碼,需要的朋友可以參考下2015-08-08
基于jQuery的計(jì)算文本框字?jǐn)?shù)的代碼
用戶邊輸入計(jì)算同時(shí)進(jìn)行,告訴用戶還剩余多少可輸入的字?jǐn)?shù),當(dāng)超過規(guī)定的字?jǐn)?shù)后,點(diǎn)擊確定,會(huì)讓輸入框閃動(dòng)2012-06-06

