메 이 트 온
  ON AIR

用slide实现图片轮播效果

| 课程/程序
ZyenYa 2019. 10. 30. 01:19

----------
需要引用的JS

<script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="js/jquery.SuperSlide.2.1.1.js"></script>


----------
banner层的样式

<style>
#banner_box{ background:#fff; width:100%; height:500px;padding-top:120px; position:relative; overflow:hidden;}
.banner{ width:100%; margin:0 auto; text-align:center; height:auto; position:absolute; left:-1000px; top:120px;}
.banner ul{ width:4000px; text-align:center;}
.banner ul li{ float:left;}
.band_gg{height:500px;position:absolute;top:120px;cursor:pointer;}
.ban_left{left:0;background:rgba(255,255,255,0.5) url(../images/prev.png) no-repeat 96% center; display:block; width:55px;}
.ban_right{right:0;background:rgba(255,255,255,0.5) url(../images/next.png) no-repeat 4% center; display:block; width:55px;}
</style>


----------
HTML 代码

<div id="banner_box">
<div class="banner">
<ul>
<li><img src="banner/banner1.png" alt="" width="100%"></li>
<li><img src="banner/banner2.png" alt="" width="100%"></li>
<li><img src="banner/banner3.png" alt="" width="100%"></li>
<li><img src="banner/banner4.png" alt="" width="100%"></li>
</ul>
</div>
<div class="ban_left band_gg"></div>
<div class="ban_right band_gg"></div>
</div>


----------
实现banner轮播效果
    $(".banner ul").animate({'left':'-50px'},300,function(){
        $("#banner_box").slide({
        mainCell:".banner ul", //切换元素的包裹层对象
        titCell:".banner ul li", //导航元素对象(鼠标的触发元素对象)
        prevCell:".ban_left", //前一个/页按钮对象
        nextCell:".ban_right",//后一个/页按钮对象
        effect:"leftLoop",//动画效果 fade:渐显; || top:上滚动;|| left:左滚动;|| topLoop:上循环滚动;|| leftLoop:左循环滚动;|| topMarquee:上无缝循环滚动;|| leftMarquee:左无缝循环滚动;
        trigger:"click",//titCell触发方式 || mouseover:鼠标移过触发;|| click:鼠标点击触发;
        autoPlay:true, //自动运行
        easing:"easeInOutQuint", //缓动效果 [v2.1]更改默认效果为“swing”,使效果更流畅
        delayTime:1000, //毫秒;切换效果持续时间(一次切换效果执行所用的时间长度)
        interTime:2000, //毫秒;自动运行间隔。当effect为无缝滚动(topMarquee/leftMarquee)时,相当于运行速度。
        defaultPlay:true,//默认是否执行效果(第一次运行是否执行效果)常用于导航/菜单
        vis:3,//visible缩写,mainCell的可视范围个数,当实际内容个数少于可视个数的时候,不执行SuperSlide效果。
               });
             });

          //让banner背景左右透明
          var wid=$(".banner li:first").width();
          var wind=$(window).width();
          if ((wind-wid)>0){
             $(".banner").css("padding-left",(wind-wid)/2+"px");
             $(".band_gg").width((wind-wid)/2);
          }else{
             $(".band_gg").width(0);
          }
         $(window).resize(function(){
             var wind=$(this).width();
             if ((wind-wid)>0){
                 $(".banner").css("padding-left",(wind-wid)/2+"px");
                 $(".band_gg").width((wind-wid)/2);
             }else{
               $(".band_gg").width(0);
           }       
        });
————————————————
版权声明:本文为CSDN博主「窗台上的疯子」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/panghaichun/article/details/50504133

'课程 > 程序' 카테고리의 다른 글

엑셀(Excel)의 기본  (0) 2021.02.18
slide轮播图  (0) 2019.10.30