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

JavaScript實(shí)現(xiàn)簡單圖片輪播效果

 更新時(shí)間:2017年08月21日 17:10:27   作者:lettle_redhat  
這篇文章主要介紹了JavaScript實(shí)現(xiàn)簡單圖片輪播效果,點(diǎn)擊下標(biāo)切換到該圖片上,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js實(shí)現(xiàn)簡單圖片輪播的具體代碼,最終實(shí)現(xiàn)效果圖

代碼塊

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

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
     <style>
    * {
      margin: 0;
      padding: 0
    }

    ul {
      list-style: none
    }

    img {
      vertical-align: top
    }

    .box {
      width: 490px;
      height: 170px;
      margin: 100px auto;
      padding: 5px;
      border: 1px solid #ccc;
    }

    .inner {
      width: 490px;
      height: 170px;
      background-color: pink;
      overflow: hidden;
      position: relative;
    }

    .inner ul {
      width: 1000%;
      position: absolute;
      top: 0;
      left: 0;
    }

    .inner li {
      float: left;
    }

    .square {
      position: absolute;
      right: 10px;
      bottom: 10px;
    }

    .square span {
      display: inline-block;
      width: 16px;
      height: 16px;
      background-color: #fff;
      text-align: center;
      line-height: 16px;
      cursor: pointer;
    }

    .square span.current {
      background-color: orangered;
      color: #fff;
    }
  </style>
  </head>
  <body>
    <div class="box" id="box">
      <div class="inner">
        <ul>
          <li><a href="#"><img src="images/01.jpg" /></a></li>
          <li><a href="#"><img src="images/02.jpg" /></a></li>
          <li><a href="#"><img src="images/03.jpg" /></a></li>
          <li><a href="#"><img src="images/04.jpg" /></a></li>
          <li><a href="#"><img src="images/05.jpg" /></a></li>
        </ul>
        <div class="square">
          <span class="current">1</span>
          <span>2</span>
          <span>3</span>
          <span>4</span>
          <span>5</span>
        </div>
      </div>
    </div>


  <script type="text/javascript">
    //鼠標(biāo)經(jīng)過按鈕 按鈕排他
    var box = document.getElementById("box");
    var inner = box.children[0];      //獲取box下的第一個(gè)元素,也就是inner
    var ul = inner.children[0];       //獲取inner下的ul
    var squareList = inner.children[1];   //獲取inner下的第二個(gè)元素
    var squares = squareList.children;   //獲取所有的按鈕
    var imgWidth = inner.offsetWidth;
//   alert(imgWidth);
    //給每個(gè)按鈕注冊鼠標(biāo)經(jīng)過事件
    for(var i=0; i<squares.length; i++){
      squares[i].index = i;      //把索引保存在自定義屬性中
      squares[i].onmouseover = function(){  //鼠標(biāo)經(jīng)過事件
        //排他 干掉所有人 
        for(var j=0; j<squares.length; j++){
          squares[j].className = "";
        }
        //留下我自己
        this.className = "current";
        //以動(dòng)畫的方式把ul移動(dòng)到指定的位置
        //目標(biāo) 和當(dāng)前按鈕索引有關(guān),和圖片寬度有關(guān) 而且是負(fù)數(shù)
        var target = -this.index * imgWidth;  //獲取到索引
        animate(ul,target);
      }
    }


    function animate(obj, target) {
      clearInterval(obj.timer);
      obj.timer = setInterval(function () {
        var step = 20;
        var step = obj.offsetLeft < target ? step : -step;
        if (Math.abs(obj.offsetLeft - target) > Math.abs(step)) {
          obj.style.left = obj.offsetLeft + step + "px";
        } else {
          obj.style.left = target + "px";
          clearInterval(obj.timer);
        }
      }, 15)
    }


  </script>



  </body>
</html>

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

相關(guān)文章

  • 淺談javascript實(shí)現(xiàn)八大排序

    淺談javascript實(shí)現(xiàn)八大排序

    排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。我們這里說說八大排序就是內(nèi)部排序。
    2015-04-04
  • requestAnimationFrame用法優(yōu)化源碼解析

    requestAnimationFrame用法優(yōu)化源碼解析

    這篇文章主要介紹了requestAnimationFrame用法優(yōu)化源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 《JavaScript DOM 編程藝術(shù)》讀書筆記之JavaScript 圖片庫

    《JavaScript DOM 編程藝術(shù)》讀書筆記之JavaScript 圖片庫

    這篇文章主要介紹了《JavaScript DOM 編程藝術(shù)》讀書筆記之JavaScript 圖片庫,需要的朋友可以參考下
    2015-01-01
  • 微信小程序?qū)崿F(xiàn)自定義拍攝組件

    微信小程序?qū)崿F(xiàn)自定義拍攝組件

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)自定義拍攝組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Bootstrap每天必學(xué)之折疊(Collapse)插件

    Bootstrap每天必學(xué)之折疊(Collapse)插件

    Bootstrap每天必學(xué)之折疊(Collapse)插件,折疊插件可以很容易地讓頁面區(qū)域折疊起來,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 用file標(biāo)簽實(shí)現(xiàn)多圖文件上傳預(yù)覽

    用file標(biāo)簽實(shí)現(xiàn)多圖文件上傳預(yù)覽

    本文介紹了用file標(biāo)簽實(shí)現(xiàn)多圖文件上傳預(yù)覽的方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • 《JavaScript函數(shù)式編程》讀后感

    《JavaScript函數(shù)式編程》讀后感

    這里給大家分享的是個(gè)人在最近看《JavaScript函數(shù)式編程》一書的第一章之后的一些感觸和理解,這里記錄下來,有需要的小伙伴可以參考下
    2015-08-08
  • JS中SetTimeout和SetInterval使用初探

    JS中SetTimeout和SetInterval使用初探

    這篇文章主要介紹了JS中SetTimeout和SetInterval使用初探,需要的朋友可以參考下
    2017-03-03
  • Highcharts使用簡例及異步動(dòng)態(tài)讀取數(shù)據(jù)

    Highcharts使用簡例及異步動(dòng)態(tài)讀取數(shù)據(jù)

    Highcharts 是一個(gè)用純JavaScript編寫的一個(gè)圖表庫, 能夠很簡單便捷的在web網(wǎng)站或是web應(yīng)用程序添加有交互性的圖表,并且免費(fèi)提供給個(gè)人學(xué)習(xí)、個(gè)人網(wǎng)站和非商業(yè)用途使用,通過本文給大家介紹Highcharts使用簡例及異步動(dòng)態(tài)讀取數(shù)據(jù)的相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 分享javascript、jquery實(shí)用代碼段

    分享javascript、jquery實(shí)用代碼段

    這篇文章主要為大家分享了javascript、jquery實(shí)用代碼段,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評論

曲阳县| 赤城县| 永胜县| 宣威市| 佛冈县| 双辽市| 衡南县| 手机| 遵化市| 泾川县| 安宁市| 获嘉县| 永修县| 正宁县| 彩票| 通山县| 隆林| 平安县| 绵阳市| 泰顺县| 饶河县| 饶阳县| 芦山县| 寿阳县| 峨眉山市| 广州市| 张家口市| 酒泉市| 泰来县| 会宁县| 彝良县| 安徽省| 西乡县| 承德县| 韶关市| 海晏县| 泊头市| 华蓥市| 马公市| 安溪县| 白玉县|