亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jQuery手動(dòng)點(diǎn)擊實(shí)現(xiàn)圖片輪播特效

 更新時(shí)間:2020年04月20日 11:14:13   作者:Sunshine_lily  
這篇文章主要為大家詳細(xì)介紹了jQuery手動(dòng)點(diǎn)擊實(shí)現(xiàn)圖片輪播特效,手動(dòng)點(diǎn)擊數(shù)字卡片實(shí)現(xiàn)圖片輪播,對(duì)圖片輪播感興趣的小伙伴們可以參考一下

本文寫了一個(gè)輪播圖練練手,先寫了一個(gè)手動(dòng)點(diǎn)擊輪播的輪播圖,隨后我會(huì)慢慢接著深入寫自動(dòng)輪播圖和鼠標(biāo)懸浮圖片停止移動(dòng)輪播圖等。

下面來看看最終做的手動(dòng)點(diǎn)擊輪播效果:

 

一、原理說明

(1)首先是輪播圖的架構(gòu),我采用了一個(gè)最外邊的大div包住兩個(gè)小div,一個(gè)小div里面放四張圖片,另一個(gè)小div里面放四個(gè)數(shù)字按鈕

(2)對(duì)最外邊的大div設(shè)置的寬度為圖片的寬度,超出大div寬度的都需要隱藏,但是對(duì)于盛放圖片的小div設(shè)置寬度為2000px,大一點(diǎn)方便四張圖左浮動(dòng)布局

(3)當(dāng)數(shù)字按鈕點(diǎn)擊時(shí),獲取按鈕的索引值,這樣就可以知道每張圖片左移多少寬度

從上面的圖可以看出,四張圖片是浮動(dòng)起來橫著的布局,當(dāng)數(shù)字按鈕被點(diǎn)擊時(shí),圖片就要按照數(shù)字按鈕的索引值引動(dòng)N個(gè)圖片的寬度到達(dá)父框架里面展示,因?yàn)楦缚蚣芡饷娴膱D片都會(huì)被隱藏掉~~~~~如果你還看不懂原理的話,我只能吐血了~~~~

二、下面來看主體程序

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title>輪播圖①(手動(dòng)點(diǎn)擊輪播)</title>
 <link type="text/css" rel="stylesheet" href="css/layout.css" />
 </head>
 <body>
 <div class="slideShow">
 <!--圖片布局開始-->
 <ul>
 <li><a href="#"><img src="img/picture01.jpg" /></a></li>
 <li><a href="#"><img src="img/picture02.jpg" /></a></li>
 <li><a href="#"><img src="img/picture03.jpg" /></a></li>
 <li><a href="#"><img src="img/picture04.jpg" /></a></li>
 </ul>
 <!--圖片布局結(jié)束-->
 
 <!--按鈕布局開始-->
 <div class="showNav">
 <span class="active">1</span>
 <span>2</span>
 <span>3</span>
 <span>4</span>
 </div>
 <!--按鈕布局結(jié)束-->
 </div>
 <script src="js/jquery-1.11.3.js"></script>
 <script src="js/layout.js"></script>
 </body>
</html>

上面布局我已經(jīng)在原理中說明了,感興趣的自己看原理~~~~

三、CSS樣式

*{
 margin: 0;
 padding: 0;
}
ul{
 list-style: none;
}
.slideShow{
 width: 346px;
 height: 210px; /*其實(shí)就是圖片的高度*/
 border: 1px #eeeeee solid;
 margin: 100px auto;
 position: relative;
 overflow: hidden; /*此處需要將溢出框架的圖片部分隱藏*/
}
.slideShow ul{
 width: 2000px;
 position: relative; /*此處需注意relative : 對(duì)象不可層疊,但將依據(jù)left,right,top,bottom等屬性在正常文檔流中偏移位置,如果沒有這個(gè)屬性,圖片將不可左右移動(dòng)*/
}
.slideShow ul li{
 float: left; /*讓四張圖片左浮動(dòng),形成并排的橫著布局,方便點(diǎn)擊按鈕時(shí)的左移動(dòng)*/
 width: 346px;
}
.slideShow .showNav{ /*用絕對(duì)定位給數(shù)字按鈕進(jìn)行布局*/
 position: absolute;
 right: 10px;
 bottom: 5px;
 text-align:center;
 font-size: 12px; 
 line-height: 20px;
}
.slideShow .showNav span{
 cursor: pointer;
 display: block;
 float: left;
 width: 20px;
 height: 20px;
 background: #ff5a28;
 margin-left: 2px;
 color: #fff;
}
.slideShow .showNav .active{
 background: #b63e1a;
}

上面樣式我已經(jīng)備注出來很重要的地方了,相信有基礎(chǔ)的很容易看懂,剛開始我在.slideShow ul樣式里面忘了寫position: relative;導(dǎo)致后面的jquery程序圖片一直無法移動(dòng),耽誤了很長(zhǎng)時(shí)間才找出這個(gè)錯(cuò)誤,希望大家可以注意這個(gè)地方~~~~~~~

四、jQuery程序

$(document).ready(function(){
 var slideShow=$(".slideShow"), //獲取最外層框架的名稱
 ul=slideShow.find("ul"), 
 showNumber=slideShow.find(".showNav span"),//獲取按鈕
 oneWidth=slideShow.find("ul li").eq(0).width(); //獲取每個(gè)圖片的寬度
 
 showNumber.on("click",function(){ //為每個(gè)按鈕綁定一個(gè)點(diǎn)擊事件 
 $(this).addClass("active").siblings().removeClass("active"); //按鈕被點(diǎn)擊時(shí)為這個(gè)按鈕添加高亮狀態(tài),并且將其他按鈕高亮狀態(tài)去掉
 var index=$(this).index(); //獲取哪個(gè)按鈕被點(diǎn)擊,也就是找到被點(diǎn)擊按鈕的索引值
 ul.animate({
 "left":-oneWidth*index, //注意此處用到left屬性,所以u(píng)l的樣式里面需要設(shè)置position: relative; 讓ul左移N個(gè)圖片大小的寬度,N根據(jù)被點(diǎn)擊的按鈕索引值index確定
 })
 })
})

是不是覺得很簡(jiǎn)單,也是幾句話就搞定了手動(dòng)點(diǎn)擊的輪播效果,上面程序需要注意的是left屬性是左移動(dòng),所以為負(fù)值~~~~~~~

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

下次文章就為大家分享自動(dòng)輪播特效,希望大家不要錯(cuò)過。

相關(guān)文章

最新評(píng)論