美文网首页
浅谈使用原生JS实现轮播

浅谈使用原生JS实现轮播

作者: 就叫帅小飞吧 | 来源:发表于2016-08-04 17:54 被阅读66次

实现思路:

  • 外层div设置为视图框
  • 内层ul包含许多个li
  • 每个li中,都放一张图片

HTML代码

<div class="slider">
  <ul>
     <li><img src="Algarve, Portugal.jpg"></li>
     <li><img src="China, Asia.jpg"></li>
     <li><img src="Niagara Falls.jpg"></li>
     <li><img src="Provence, France.jpg"></li>
     <li><img src="Rio de Janeiro, Brazil.jpg"></li>
     <li><img src="Salar de Uyuni, Bolivia.jpg"></li>
  </ul>
</div>

CSS代码

/*create 2016.8.04*/
*{
    box-sizing: border-box;
}

a{
    text-decoration: none;
}

ul,li{
    list-style: none;
    margin: 0;
    padding: 0;
}

#slider{
    width: 800px;
    height:300px;
    overflow: hidden;
    position: relative;
    margin: 100px auto;
}

#slider ul{
    width: 4800px;
    position: relative;
}

#slider ul:after{
    content: "";
    width: 0;
    height: 0;
    display: block;
}

#slider ul li{
    float:left;
    width: 800px;
    height: 300px;
    overflow: hidden;
}

#slider ul li img{
    width: 100%;
}

JS代码

/*create 2016.8.04*/
    (function(){
        var slider = document.getElementById("slider")
        var imgul = document.getElementsByTagName("ul")[0]
        var imglis = imgul.getElementsByTagName("li")
        var index = 0
        setInterval(function(){
            if(index>=imglis.length){
                index = 0
            }
            imgul.style.left = -(index*800) + 'px'
            index++
        },1000)//设置定时器间隔为1s
    })()

相关文章

  • 浅谈使用原生JS实现轮播

    实现思路: 外层div设置为视图框 内层ul包含许多个li 每个li中,都放一张图片 HTML代码 CSS代码 JS代码

  • 循环当中的匿名函数问题

    前言:从《原生JS实现轮播(上)》中JS实现渐变效果引出的循环中匿名函数的问题。 如果匿名函数里使用了循环变量,或...

  • 小记setTimeout

    前言:从《原生JS实现轮播(上)》中JS实现渐变效果,引出的setTimeout用法问题。 对于setInterv...

  • 如何使用JS实现一个轮播组件

    要求:使用原生JS实现一个轮播组件。 html .wrapper相当于视口,它的大小为一张图片的大小。.item-...

  • 用js原生实现轮播图

    用jquery实现轮播图非常简单的啦!有没有想过用原生js实现轮播图呢???今天琢磨了一下,摸索出来一个,就和大家...

  • 8月第一周

    7.31 -1- 原生JS的轮播 用惯了swiper,今天练习一下原生JS的轮播写法 -2- Flex 的兼容性 ...

  • 原生Js实现轮播图

    页面结构 原理(通过图片位置的变换来实现轮播,container位置有限,一次只能显示一张,container的宽...

  • 原生JS实现轮播图

    实习刚结束,由于实习期间一直用的React框架,原生js都有些生疏了,所以用原生js写了个简单的轮播图练练手。 方...

  • 原生js实现轮播图

    今天练习一下DOM操作,顺便熟悉熟悉函数,做了一个轮播图,经过测试,效果还不错!直接放上源码,供大家参考!

  • 原生JS实现轮播图

网友评论

      本文标题:浅谈使用原生JS实现轮播

      本文链接:https://www.haomeiwen.com/subject/ntocsttx.html