三种简单的创建轮播图的方式

Posted 唐小青

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三种简单的创建轮播图的方式相关的知识,希望对你有一定的参考价值。

一,原生JS和jquery代码(以JS为例)

    <script type="text/javascript">
        var a=["../images/img1.jpg","../images/img2.jpg",
        "../images/img3.jpg","../images/img4.jpg"];//创建图片数组,存储图片
        var b=document.getElementById(‘imgn‘);//需根据自身代码获取元素
           setInterval(change,2000);//设置切换时间
           var i=0;
           function change(){
               // for(var i=0;i<a.length;i++){
                   if(i==3){
                       i=0;
                   }else{
                       i++    //设置无限循环
                   }
            b.src=a[i];//赋值
               // }
           }
    </script>

 

   二。利用CSS3动画特效

       <!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="utf-8">
    <title>sadad</title>
    <style type="text/css">
        div{
            height: 425px;
            width: 1265px;
            -webkit-animation: changepic 8s linear alternate infinite  //创建自定义动画
        }
        @-webkit-keyframes changepic{//设置自定义动画
            0% {background: url("../images/img1.jpg");}
            25% {background: url("../images/img2.jpg");}
            50% {background: url("../images/img3.jpg");}
            100% {background: url("../images/img4.jpg");}  //注意,这里要考虑兼容性,必须将主流浏览器的前缀都写进去,笔者偷个懒,只写了谷歌和苹果的
        }
    </style>
</head>
<body>
  <div>
      //创建一个盒子
  </div>
</body>
</html>

 

    三。利用滚动标签(简单类)   <marquee>标签

       <!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="utf-8">
    <title>dasd</title>
    <style type="text/css">
      ul{
        width: 100%;
        height: 200px;
      }
      li{display: inline;
        margin: 0}
    </style>
</head>
<body>
   <div>
       <ul>
         <marquee>  //定义滚动对象
           <li><img src="../images/img1.jpg"></li>
           <li><img src="../images/img2.jpg"></li>
           <li><img src="../images/img3.jpg"></li>
           <li><img src="../images/img4.jpg"></li>
        </marquee>//结束   滚动默认无限循环
       </ul>
   </div>
</body>
</html>

      marquee可选属性有behavior(滚动方式)、direction(滚动方向)、滚动次数(loop)、scrollamount(滚动速度)、scrolldelay(两次滚动延时时间)

以上是关于三种简单的创建轮播图的方式的主要内容,如果未能解决你的问题,请参考以下文章

简单轮播图的实现及原理讲解(js)

产品设计中轮播图的弊端以及6种替代方式

层叠轮播图的简易制作

CSS 轮播图的实现(纯CSS,连续滑动无倒滑效果)

通过一个轮播图插件来了解构造函数

原生js解决简单轮播图的切换