JS如何实现banner图片轮播效果

小编给大家分享一下JS如何实现banner图片轮播效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联公司专注于企业成都全网营销推广、网站重做改版、公安网站定制设计、自适应品牌网站建设、H5建站商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为公安等各大城市提供网站开发制作服务。

一.要实现的效果

1.点击左右可切换图片

2.点击小圆点 可切换图片

二.效果图

JS如何实现banner图片轮播效果

三.代码

1.css


body,img,span,ul,li{margin: 0;padding: 0;}
#div1{width: 600px;height: 350px;margin: 150px auto;border: 10px solid #eee;position: relative;}
img{width: 600px;height: 350px;}
span{display: inline-block;position: absolute;width: 50px;height: 50px;border-radius: 25px;background:rgba(0,0,0,.3); font-size: 30px;line-height: 50px;text-align: center;cursor: pointer;color: white;}
span:hover{background:rgba(255,255,255,.5);color:black;transform:scale(1.3);}
span#L{left: 10px;top: 150px;}
span#R{right: 10px;top: 150px;}
#div1 #ul{position: absolute;bottom: 10px;left: 250px;width: 125px;height: 20px;}
#div1 #ul li{list-style: none;float: left;height: 20px;width: 20px;border-radius: 10px;background:rgba(255,255,255,.5); margin-right: 5px;cursor: pointer;}
#div1 #ul .active{background:rgba(0,0,0,.5);}

2.html


  
    
    <
    >
    
     
  •      
  •      
  •      
  •      
  •        

    3.js

    
    window.onload=function(){
      var div1=document.getElementById('div1');
      var oImg=div1.getElementsByTagName('img')[0];
      var spanL=document.getElementById('L');
      var spanR=document.getElementById('R');
      var oUl=document.getElementById('ul');
      var oLi=oUl.getElementsByTagName('li');
      var arrImg=['img2/1.jpg','img2/2.jpg','img2/3.jpg','img2/4.jpg','img2/5.jpg'];
      var num=0;
      var oldLi=0;
      function fn(num) {
        oImg.src=arrImg[num];
      }
      fn(0);
      function fnLi(num){
        oLi[oldLi].className='';
        oLi[num].className='active';
        oldLi=num;
      }
      fnLi(0);
      /*点击左右span图片切换*/
      /*点击左右span时li切换*/
      spanL.onclick=function(){
        if (num<1) {
          num=arrImg.length-1;
          fn(num);
          fnLi(num);
        }else{
          num--;
          fnLi(num);
          fn(num);
        }    
      }
      spanR.onclick=function(){
        if (num==arrImg.length-1) {
          num=0;
          fn(num);
          fnLi(num);
        }else{
          num++;
          fnLi(num);
          fn(num);
        }    
      }
      /*点击li实现图片切换*/
      for (var i = 0; i < oLi.length; i++) {
        oLi[i].index=i;
        oLi[i].onclick=function(){
          fn(this.index);
          fnLi(this.index);
        }
      }
    }
    

    以上是“JS如何实现banner图片轮播效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


    本文标题:JS如何实现banner图片轮播效果
    URL分享:http://pwwzsj.com/article/jihdjh.html

    其他资讯