麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

jQuery手動點擊實現圖片輪播特效

2024-05-06 16:26:00
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了jQuery手動點擊實現圖片輪播特效,手動點擊數字卡片實現圖片輪播,對圖片輪播感興趣的小伙伴們可以參考一下
 

本文寫了一個輪播圖練練手,先寫了一個手動點擊輪播的輪播圖,隨后我會慢慢接著深入寫自動輪播圖和鼠標懸浮圖片停止移動輪播圖等。
下面來看看最終做的手動點擊輪播效果:

 jQuery手動點擊實現圖片輪播特效

一、原理說明

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

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

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

jQuery手動點擊實現圖片輪播特效

從上面的圖可以看出,四張圖片是浮動起來橫著的布局,當數字按鈕被點擊時,圖片就要按照數字按鈕的索引值引動N個圖片的寬度到達父框架里面展示,因為父框架外面的圖片都會被隱藏掉~~~~~如果你還看不懂原理的話,我只能吐血了~~~~
二、下面來看主體程序

<!DOCTYPE html><html> <head>  <meta charset="utf-8" />  <title>輪播圖①(手動點擊輪播)</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>   <!--圖片布局結束-->      <!--按鈕布局開始-->   <div class="showNav">    <span class="active">1</span>    <span>2</span>    <span>3</span>    <span>4</span>   </div>   <!--按鈕布局結束-->  </div>  <script src="js/jquery-1.11.3.js"></script>  <script src="js/layout.js"></script> </body></html>

上面布局我已經在原理中說明了,感興趣的自己看原理~~~~
三、CSS樣式

*{ margin: 0; padding: 0;}ul{ list-style: none;}.slideShow{ width: 346px; height: 210px;  /*其實就是圖片的高度*/ border: 1px #eeeeee solid; margin: 100px auto; position: relative; overflow: hidden; /*此處需要將溢出框架的圖片部分隱藏*/}.slideShow ul{ width: 2000px; position: relative;  /*此處需注意relative : 對象不可層疊,但將依據left,right,top,bottom等屬性在正常文檔流中偏移位置,如果沒有這個屬性,圖片將不可左右移動*/}.slideShow ul li{ float: left;  /*讓四張圖片左浮動,形成并排的橫著布局,方便點擊按鈕時的左移動*/ width: 346px;}.slideShow .showNav{  /*用絕對定位給數字按鈕進行布局*/ 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;}

上面樣式我已經備注出來很重要的地方了,相信有基礎的很容易看懂,剛開始我在.slideShow ul樣式里面忘了寫position: relative;導致后面的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(){   //為每個按鈕綁定一個點擊事件     $(this).addClass("active").siblings().removeClass("active"); //按鈕被點擊時為這個按鈕添加高亮狀態,并且將其他按鈕高亮狀態去掉   var index=$(this).index(); //獲取哪個按鈕被點擊,也就是找到被點擊按鈕的索引值   ul.animate({    "left":-oneWidth*index, //注意此處用到left屬性,所以ul的樣式里面需要設置position: relative; 讓ul左移N個圖片大小的寬度,N根據被點擊的按鈕索引值index確定   })  })})

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

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



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国产精品视频在线观看免费 | av在线播放免费 | 一级尻逼视频 | 99久久婷婷国产综合精品青牛牛 | 亚洲成人福利电影 | 青青操精品 | 伦理三区 | 免费激情视频网站 | 97风流梦电影 | 黄色片网站免费在线观看 | 超级av在线 | 午夜国产小视频 | 亚洲啪 | 一级黄色影院 | 精品av在线播放 | 久久精品网站视频 | 欧美精品一区二区中文字幕 | 国产精品久久久久久婷婷天堂 | 亚洲影视在线 | 久久久久久久久久久久免费 | 黄色电影免费网址 | 一区二区三区欧美在线 | 好吊色欧美一区二区三区四区 | 久久久午夜电影 | 日韩av官网 | hdbbwsexvideo| 污在线观看网站 | 午夜精品成人 | 97久色| 国内精品久久久久久久久久 | 黄色免费高清网站 | 亚州精品天堂中文字幕 | 免费a级毛片大学生免费观看 | 亚洲日韩中文字幕一区 | 久久成人免费网站 | 国产成人77亚洲精品www | 在线成人www免费观看视频 | 久久久久一区二区三区四区五区 | 日日爱99 | 高清一区二区在线观看 | 精品国产一区二区三区在线观看 |