最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

 

一、原理說明

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

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

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

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

二、下面來看主體程序

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title>輪播圖①(手動點(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 : 對象不可層疊,但將依據(jù)left,right,top,bottom等屬性在正常文檔流中偏移位置,如果沒有這個屬性,圖片將不可左右移動*/
}
.slideShow ul li{
 float: left; /*讓四張圖片左浮動,形成并排的橫著布局,方便點(diǎn)擊按鈕時的左移動*/
 width: 346px;
}
.slideShow .showNav{ /*用絕對定位給數(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程序圖片一直無法移動,耽誤了很長時間才找出這個錯誤,希望大家可以注意這個地方~~~~~~~

四、jQuery程序

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

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

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

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

相關(guān)文章

  • 使用jQuery內(nèi)容過濾選擇器選擇元素實(shí)例講解

    使用jQuery內(nèi)容過濾選擇器選擇元素實(shí)例講解

    內(nèi)容過濾選擇器:根據(jù)元素中的文字內(nèi)容或所包含的子元素特征獲取元素,其文字內(nèi)容可以模糊或絕對匹配進(jìn)行元素定位,接下來為大家詳細(xì)介紹下jQuery選擇器,感興趣的朋友可以參考下哈
    2013-04-04
  • jquery 實(shí)現(xiàn)表單驗(yàn)證功能代碼(簡潔)

    jquery 實(shí)現(xiàn)表單驗(yàn)證功能代碼(簡潔)

    jquery 實(shí)現(xiàn)表單驗(yàn)證功能代碼,代碼比較簡潔,需要的朋友可以參考下
    2012-07-07
  • jQuery阻止同類型事件小結(jié)

    jQuery阻止同類型事件小結(jié)

    事件追加:點(diǎn)擊green元素會依次執(zhí)行g(shù)reen click1、green click2兩個事件(同一元素的同類型事件),感興趣的朋友可以參考下哈
    2013-04-04
  • Jquery獲取radio選中的值

    Jquery獲取radio選中的值

    本文主要介紹了Jquery獲取radio選中值的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • jQuery使用$.get()方法從服務(wù)器文件載入數(shù)據(jù)實(shí)例

    jQuery使用$.get()方法從服務(wù)器文件載入數(shù)據(jù)實(shí)例

    這篇文章主要介紹了jQuery使用$.get()方法從服務(wù)器文件載入數(shù)據(jù),較為簡單的分析了jQuery中g(shù)et方法的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 40款非常棒的jQuery 插件和制作教程(系列一)

    40款非常棒的jQuery 插件和制作教程(系列一)

    jQuery 是一個非常優(yōu)秀的 JavaScript 框架,在現(xiàn)在的 Web 開發(fā)項(xiàng)目中扮演著重要角色。jQuery 使用簡單靈活,同時還有許多成熟的插件可供選擇,它可以幫助你在項(xiàng)目中加入一些非常好的效果,讓網(wǎng)站有更好的可用性和用戶體驗(yàn)
    2011-10-10
  • 通過jQuery源碼學(xué)習(xí)javascript(三)

    通過jQuery源碼學(xué)習(xí)javascript(三)

    承接上兩篇繼續(xù)寫下去。我盡量把我明白的地方給大家說清楚。有些大家的提問我也有點(diǎn)搞不明白,如果有人能解答,再好不過了
    2012-12-12
  • jquery load()在firefox(火狐)下顯示不正常的解決方法

    jquery load()在firefox(火狐)下顯示不正常的解決方法

    覺得應(yīng)該是由于 直接將www.baidu.com的內(nèi)容放到div中,對于較嚴(yán)格的FireFox可能不會處理用cssviewter查看處理后的頁面源碼果然發(fā)現(xiàn)div中為空
    2011-04-04
  • JQuery的AJAX實(shí)現(xiàn)文件下載的小例子

    JQuery的AJAX實(shí)現(xiàn)文件下載的小例子

    JQuery的ajax函數(shù)的返回類型只有xml、text、json、html等類型,沒有“流”類型,所以我們要實(shí)現(xiàn)ajax下載,不能夠使用相應(yīng)的ajax函數(shù)進(jìn)行文件下載。但可以用js生成一個form,用這個form提交參數(shù),并返回“流”類型的數(shù)據(jù)。在實(shí)現(xiàn)過程中,頁面也沒有進(jìn)行刷新
    2013-05-05
  • jQuery樹形下拉菜單特效代碼分享

    jQuery樹形下拉菜單特效代碼分享

    這篇文章主要介紹了jQuery實(shí)現(xiàn)幻樹形下拉菜單特效,代碼簡單,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-08-08

最新評論

礼泉县| 镇江市| 新巴尔虎左旗| 西和县| 东台市| 龙南县| 芒康县| 宝应县| 杨浦区| 神木县| 新余市| 长宁区| 如皋市| 饶河县| 南安市| 杭锦旗| 维西| 商水县| 瓦房店市| 铁岭市| 济宁市| 迭部县| 怀集县| 富裕县| 马龙县| 泸州市| 三江| 建宁县| 阿拉尔市| 乌拉特前旗| 抚州市| 威宁| 夏河县| 大余县| 板桥市| 台东市| 洪泽县| 攀枝花市| 石屏县| 濮阳市| 龙游县|