jQuery實(shí)現(xiàn)圖片向左向右切換效果的簡單實(shí)例
來源:易賢網(wǎng) 閱讀:1364 次 日期:2016-06-27 14:08:17
溫馨提示:易賢網(wǎng)小編為您整理了“jQuery實(shí)現(xiàn)圖片向左向右切換效果的簡單實(shí)例”,方便廣大網(wǎng)友查閱!

下面小編就為大家?guī)硪黄猨Query實(shí)現(xiàn)圖片向左向右切換效果的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。

jQuery實(shí)現(xiàn)圖片向左向右切換效果的簡單實(shí)例

<div class="imageRotation container">

  <div class="imageBox">

    <img src="images/chugui.jpg">

    <img src="images/ad_auto.jpg">

    <img src="images/ad_home.jpg">

    <img src="images/ad_nba.jpg">

    <img src="images/ad_stock.jpg">

    <img src="images/ad_yuetu.jpg">

  </div>

  <div class="iconBox">

    <span rel="1" class="active">1</span>

    <span rel="2">2</span>

    <span rel="3">3</span>

    <span rel="4">4</span>

    <span rel="5">5</span>

    <span rel="6">6</span>

  </div>

</div>

  

//CSS樣式

.container {

  width: 1000px;

  margin: 0 auto;

}

.imageRotation {

  width: 1000px;

  height: 480px;

  position: relative;

  overflow: hidden;

  margin-top: 8px;

}

.imageBox {

  position: absolute;

  overflow: hidden;

  display: block;

  height: 480px;

}

.imageBox img {

  width: 1000px;

  height: 480px;

  float: left;

  border: none;

  display: block;

}

.iconBox {

  position: absolute;

  width: 120px;

  height: 12px;

  line-height: 12px;

  top: 444px;

  right: 20px;

  text-align: center;

}

.iconBox span {

  width: 6px;

  height: 6px;

  border-radius: 10px;

  text-align: center;

  background: #555;

  border: 2px solid #f5f5f5;

  float: left;

  text-indent: -999em;

  margin-left: 5px;

  cursor: pointer;

}

.iconBox span.active {

  width: 6px;

  height: 6px;

  background: #820000;

  border-radius: 10px;

  text-align: center;

  text-indent: -999em;

}

  

//js邏輯

$(function() {

  $(".imageRotation").each(function() {

    var imageRotation = this,

    imageBox = $(imageRotation).children(".imageBox"), 

    iconBox = $(imageRotation).children(".iconBox"), 

    iconArr = $(iconBox).children(), 

    imageWidth = $(imageRotation).width(), 

    imageNum = $(imageBox).children().size(), 

    imageRollWidth = imageWidth * imageNum,

    activeID = parseInt($($(iconBox).children(".active")).attr("rel")),

    nextID = 0; 

    var setIntervalID,

    setIntervalTime = 3000,

    speed = 500;

  //設(shè)置 圖片容器 的寬度

  $(imageBox).css({

    'width': imageRollWidth + "px"

  });

  //圖片切換函數(shù)

  function imageRoll(clickID) {

    if (clickID) {

    nextID = clickID;

    } else {

      if (activeID <= 5) {

        nextID = activeID + 1

      } else {

    nextID = 1;

      }

    }

    //圖標(biāo)添加樣式、刪除樣式

    $(iconArr[activeID - 1]).removeClass("active");

    $(iconArr[nextID - 1]).addClass("active");

    $(imageBox).animate({

      left: "-" + (nextID - 1) * imageWidth + "px"

    }, speed);

    activeID = nextID;

  }

  setIntervalID = setInterval(imageRoll, setIntervalTime);

  //鼠標(biāo)移動事件

  $(imageBox).hover(function() {

    clearInterval(setIntervalID);

  }, function() {

  setIntervalID = setInterval(imageRoll, setIntervalTime);

});

    //鼠標(biāo)點(diǎn)擊事件

    $(iconArr).click(function() {

      clearInterval(setIntervalID);

      var clickID = parseInt($(this).attr("rel")); //獲取當(dāng)前點(diǎn)擊圖片的id

      imageRoll(clickID);

      setIntervalID = setInterval(imageRoll, setIntervalTime);

      });

   });

});

以上這篇jQuery實(shí)現(xiàn)圖片向左向右切換效果的簡單實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考

更多信息請查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)