真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

基于jQuery實現(xiàn)無縫輪播與左右點擊效果

在網(wǎng)頁中我們想要的無縫輪播左右循環(huán)有好多好多中,這是我第一個輪播效果,也是最基礎(chǔ)的,和大家分享一下,對于初學(xué)者希望你們能有所借鑒,對于大神我想讓你們盡情的虐我給我寶貴的意見。

廣州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

這個是我要的效果

基于jQuery實現(xiàn)無縫輪播與左右點擊效果

進入正題,首先是布局,布局的原理就是在DIV中創(chuàng)建ul標(biāo)簽,ul中插入li標(biāo)簽,在里插入圖片,你想要幾個圖片輪播,插入幾個li。布局上主要的點在于div設(shè)置大小,加上overflow:hidden;讓超出部分隱藏,ul的長度是所有圖片的總長度,li浮動。

html代碼

  • 趙茜

    北京大學(xué)歷史系研究生

  • yc2
  • 趙茜

    北京大學(xué)歷史系研究生

  • yc2
  • 趙茜

    北京大學(xué)歷史系研究生

  • yc2
  • 趙茜

    北京大學(xué)歷史系研究生

  • yc2
  • 趙茜

    北京大學(xué)歷史系研究生

  • yc2
  • 趙茜

    北京大學(xué)歷史系研究生

  • yc2

css代碼

#djlb {
  width: 1200px;
  height: 600px;
  overflow: hidden;
}
#bigul {
  width: 1800px;
  height: 560px;
}
#bigul > ul {
  position: relative;
  width: 300px;
  height: 560px;
  float: left;
}
#bigul > ul > li:nth-child(even) {
  position: absolute;
  display: none;
}
#bigul > ul > li {
  width: 300px;
  height: 560px;
  float: left;  
}
#aniu {
  position: relative;
}
#aniu > div {
  position: absolute;
}
#aniu > div:first-child{
  left:-55px;
  top: -290px;
  display: inline-block;
  border-left: 6px solid #c2c2c2;
  border-top: 6px solid #c2c2c2;
  width: 37px;
  height: 37px;
  transform: rotate(-45deg);
}
#aniu > div:last-child{
  left: 1210px;
  top: -290px;
  display: inline-block;
  border-right: 6px solid #c2c2c2;
  border-bottom: 6px solid #c2c2c2;
  width: 37px;
  height: 37px;
  transform: rotate(-45deg);
}
#aniu > div:first-child:hover{
  border-left: 6px solid #ffcc00;
  border-top: 6px solid #ffcc00;
}
#aniu > div:last-child:hover {
  border-right: 6px solid #ffcc00;
  border-bottom: 6px solid #ffcc00;
}

主要說明一下我js的思路;

$(function () {
 var i = 0, tick, list, ul = $("#bigul");
 $("#bright").click(function () {
 $("#bigul").animate({ "margin-left": -300 }, 30000, function () {//當(dāng)你執(zhí)行完了后發(fā)生的事件
   list =ul.find("ul");  //正常的話ul就是li,因為我這個需要鼠標(biāo)浮動顯示隱藏,結(jié)構(gòu)一樣  
   ul.append(list.first()); //ul追加到最后一個
   ul.css("margin-left",0); //在每一次點擊過后,margin-left初始化為零,為什么嘛要初始化呢? 思考一下?
  });//這樣就向右無限循環(huán)了,就像隊列一樣
 if (tick) {
  clearTimeout(tick);
 } //清除上一次定時器
 tick = setTimeout(function () {
   $("#bright").click();
 }, 30000); 定時器自動的部分
 });
 $("#bleft").click(function(){
   list = ul.find("ul"); 
   list.last().insertBefore(list.first()); // 當(dāng)?shù)谝淮吸c擊時,把最后的搬到前面來,
   ul.css("margin-left",-300);
   ul.animate({ "margin-left": 0 }, 3000); //同樣這個問題?? 
 if (tick) {
   clearTimeout(tick);
 }
 tick = setTimeout(function () {
   $("#bleft").click();
 }, 3000);
 });
 $("#bright").click(); //自動向右事件
});

 現(xiàn)在和你說為什么,如果不初始化,你點擊右邊的時候,他會重第一張到第三張,因為當(dāng)你把第一個搬到后面一個時,ul父盒子左邊是0,下一次移動他會自動補全他的位置,也就是兩個位置,所以直接就是第三張圖了,我是畫圖才想明白的嘻嘻!

整個思路:

運用animate讓li移動,

當(dāng)向右點擊時,運用append()方法把第一個張追加到最后一張,而且要每次移動要清除一下子。

向左點擊時,運用insertBefore()把最后一張插入第一張,也要清除一下

tick是我們定義的定時器settimeout

最后一句就是自動向右事件了

鼠標(biāo)移動顯示隱藏就是用到了mouseout() 和show(),hide()就ok了

總結(jié)

以上所述是小編給大家介紹的基于jQuery實現(xiàn)無縫輪播與左右點擊效果 ,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!


網(wǎng)站欄目:基于jQuery實現(xiàn)無縫輪播與左右點擊效果
轉(zhuǎn)載來源:http://weahome.cn/article/piciis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部