欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js手動播放圖片實現(xiàn)圖片輪播效果

 更新時間:2016年09月17日 16:33:37   作者:recoLuan  
這篇文章主要為大家詳細介紹了js手動播放圖片實現(xiàn)圖片輪播效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js圖片輪播具體實現(xiàn)代碼,供大家參考,具體內(nèi)容如下

一、html代碼部分(et.thtml):

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <link type="text/css" rel="stylesheet" href="css/styleet.css">
  <script type="text/javascript" src="js/system.js"></script>
</head>
<body>
  <div id="main">
    <div id="top">
      <span id="imgL" class="span1"></span>
      <img src="images/1.jpg" id="img" data-index="1" alt=""/>
      <span id="imgR" class="span2"></span>
    </div>
    <div id="bottom">
      <img src="images/1.jpg" id="img1" class="focusClass" data-index="1" alt=""/>
      <img src="images/2.jpg" id="img2" class="initClass" data-index="2" alt=""/>
      <img src="images/3.jpg" id="img3" class="initClass" data-index="3" alt=""/>
      <img src="images/4.jpg" id="img4" class="initClass" data-index="4" alt=""/>
      <img src="images/5.jpg" id="img5" class="initClass" data-index="5" alt=""/>
      <img src="images/6.jpg" id="img6" class="initClass" data-index="6" alt=""/>
      <img src="images/7.jpg" id="img7" class="initClass" data-index="7" alt=""/>
    </div>
  </div>
  <script type="text/javascript" src="js/et.js"></script>
</body>
</html>

二、css代碼部分(styleet,css):

#main span{
  width: 22px;
  height: 38px;
  position: absolute;
  display: inline-block;
  cursor: pointer;
  background: url("../images/1.png") no-repeat 0 0;
}
.span1{
  background-position: 0 0;
  left:20px;
  top: 90px;
}
.span2{
  background-position: -22px 0;
  right: 20px;
  top: 90px;
}
#main{
  width: 500px;
  margin: 20px auto;
  text-align: center;
  border: solid 2px red;
  position: relative;
}
.initClass{
  width: 50px;
  border: solid 2px #fff;
  margin: 10px 5px;
}
.focusClass{
  width: 50px;
  border: solid 2px red;
  margin: 10px 5px;
}

三、js代碼部分(et.js):

/**
 * Created by LuanReco on 2015/8/28.
 */
var slide={
  arrImg:new Array('images/1.jpg','images/2.jpg','images/3.jpg','images/4.jpg','images/5.jpg','images/6.jpg','images/7.jpg'),
  initClass:'initClass',
  focusClass:'focusClass',
  index:1,
  arrMax:7,
  imgMain:'img'
}
slide.top={
  //導(dǎo)航事件
  navEvent:function(){
    //上部分大圖片顯示累加后下標對應(yīng)的圖片
    $$(slide.imgMain).src=slide.arrImg[slide.index-1];
    //根據(jù)焦點下標值組合成導(dǎo)航圖片名稱
    var n='img'+slide.index;
    //執(zhí)行對應(yīng)導(dǎo)航圖片單擊事件
    $$(n).click();
  },
  //處理頁面上一部分的邏輯
  clickRight:function(){
    //點擊向右按鈕處理事件
    console.log(slide.index);

    //當(dāng)下標小于或等于最大圖片數(shù)量時
    if(slide.index<slide.arrMax){
      //累加當(dāng)前下標值
      slide.index++;
      slide.top.navEvent();
    }

  },
  clickLeft:function(){
    //點擊向右按鈕處理事件
    console.log(slide.index);

    //當(dāng)下標小于或等于最大圖片數(shù)量時
    if(slide.index>1){
      //累加當(dāng)前下標值
      slide.index--;
      slide.top.navEvent();
    }

  }
}
slide.bottom={
  initImgClass:function(){
    //初始化全部對不圖片的樣式
    for(var i=1;i<=slide.arrMax;i++){
      var n='img'+i;
      $$(n).className=slide.initClass;
    }
  },
  click:function(){
    //處理頁面下一部分的邏輯
    $$('imgL').onclick=function(){
      slide.top.clickLeft();
    }
    $$('imgR').onclick=function(){
      slide.top.clickRight();
    }
    //獲取所有底部的小圖片
    for(var i=1;i<=slide.arrMax;i++){
      //為每一張圖片綁定點擊事件
      var n='img'+i;
      $$(n).onclick=function(){
        //初始化全部樣式
        slide.bottom.initImgClass();
        //圖片元素本身獲取焦點樣式
        this.className=slide.focusClass;
        //在上部圖片中顯示點擊小圖片對應(yīng)的大圖片
        $$(slide.imgMain).src=slide.arrImg[this.getAttribute('data-index')-1];
        //重新記錄焦點圖片在數(shù)組中的對應(yīng)下標位置
        slide.index=this.getAttribute('data-index');
      }
    }
  }
}
slide.autoplay={
  play:function(){
    var m=1;
    //for(var i=1;i<=slide.arrMax;i++){
      setInterval(function(){
        var n='img'+m;
        m++;
        $$(n).click();
        if(m>6)
          m=1;
      },1000)
    //}
  }
}

slide.autoplay.play();
slide.bottom.click();

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文詳解Promise.race()方法功能及應(yīng)用場景

    一文詳解Promise.race()方法功能及應(yīng)用場景

    這篇文章主要為大家介紹了Promise.race()方法功能及應(yīng)用場景詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 原生JS實現(xiàn)拖拽排序的示例代碼

    原生JS實現(xiàn)拖拽排序的示例代碼

    說到拖拽,應(yīng)用場景不可謂不多。無論是打開電腦還是手機,第一眼望去的界面都是可拖拽的,靠拖拽實現(xiàn)APP或者應(yīng)用的重新布局,或者拖拽文件進行操作文件。本文就將利用JS實現(xiàn)拖拽排序,需要的可以參考一下
    2022-12-12
  • JS簡單判斷滾動條的滾動方向?qū)崿F(xiàn)方法

    JS簡單判斷滾動條的滾動方向?qū)崿F(xiàn)方法

    這篇文章主要介紹了JS簡單判斷滾動條的滾動方向?qū)崿F(xiàn)方法,涉及javascript針對scrollTop事件的相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • 微信小程序利用Canvas繪制圖片和豎排文字詳解

    微信小程序利用Canvas繪制圖片和豎排文字詳解

    這篇文章主要介紹了微信小程序利用Canvas繪制圖片和豎排文字詳解,合成圖片應(yīng)該按照 Canvas 的文檔來做都沒什么問題,主要是有個豎排文字的需求,這里和大家分享一下,需要的朋友可以參考下
    2019-06-06
  • JS實現(xiàn)橫向輪播圖(初級版)

    JS實現(xiàn)橫向輪播圖(初級版)

    這篇文章主要為大家詳細介紹了JS實現(xiàn)橫向輪播圖的初級版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 如何通過JavaScript來實現(xiàn)頁面間數(shù)據(jù)傳遞

    如何通過JavaScript來實現(xiàn)頁面間數(shù)據(jù)傳遞

    這篇文章主要給大家介紹了關(guān)于如何通過JavaScript來實現(xiàn)頁面間數(shù)據(jù)傳遞的相關(guān)資料,在前端開發(fā)中我們常常需要從一個跳到另一個頁面,并且將當(dāng)前頁面的數(shù)據(jù)傳遞過去,需要的朋友可以參考下
    2023-11-11
  • 讀取table內(nèi)容的javascript代碼

    讀取table內(nèi)容的javascript代碼

    主要用到了js的dom操作,用到了rows 集合。
    2009-12-12
  • JavaScript封裝Vue-Router實現(xiàn)流程詳解

    JavaScript封裝Vue-Router實現(xiàn)流程詳解

    這篇文章主要介紹了JavaScript封裝Vue-Router實現(xiàn)流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • JavaScript錯誤處理try..catch...finally+涵蓋throw+TypeError+RangeError

    JavaScript錯誤處理try..catch...finally+涵蓋throw+TypeError+RangeEr

    這篇文章主要介紹了JavaScript錯誤處理:try..catch...finally+涵蓋throw+TypeError+RangeError,文章內(nèi)容具有一定的參考價值,需要的小伙伴可以參考一下,希望對你有所幫助
    2021-12-12
  • JS文本框追加多個下拉框的值的簡單實例

    JS文本框追加多個下拉框的值的簡單實例

    這篇文章介紹了JS文本框追加多個下拉框的值的例子,有需要的朋友可以參考一下
    2013-07-07

最新評論