视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
jquery实现定时自动轮播特效_jquery
2020-11-27 21:47:06 责编:小采
文档
 这次的轮播图是在上一篇文章jQuery手动点击实现图片轮播特效的基础上写出来的,也就是本次展示的是手动点击轮播效果以及定时自动轮播效果的程序,建议想连贯学习的小伙伴把我之前的文章看一看,看完后再看这篇文章~~~~

下面来看看我做的最终定时自动轮播效果以及手动点击轮播效果:

对于上面的展示动画速度比较快的原因是因为我的截图软件是绿色版,免费的~~~你们懂得,就是卡卡的,真正的效果比这个速度慢,而且还是匀速,可以商用~~~所以上面的展示动画只能当做完成效果的参考。
一、主体程序



 
 
 轮播图①(手动点击轮播)
 
 
 
 
 
 
 
  • 1 2 3 4

    额,上面的主体程序和前一篇没有区别,未做任何修改~~~~~感兴趣的可以查看第一篇文章,我本次随笔重点会在Jquery程序里面
    二、CSS样式

    *{
     margin: 0;
     padding: 0;
    }
    ul{
     list-style: none;
    }
    .slideShow{
     width: 346px;
     height: 210px; /*其实就是图片的高度*/
     border: 1px #eeeeee solid;
     margin: 100px auto;
     position: relative;
     overflow: hidden; /*此处需要将溢出框架的图片部分隐藏*/
    }
    .slideShow ul{
     width: 2000px;
     position: relative; /*此处需注意relative : 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置,如果没有这个属性,图片将不可左右移动*/
    }
    .slideShow ul li{
     float: left; /*让四张图片左浮动,形成并排的横着布局,方便点击按钮时的左移动*/
     width: 346px;
    }
    .slideShow .showNav{ /*用绝对定位给数字按钮进行布局*/
     position: absolute;
     right: 10px;
     bottom: 5px;
     text-align:center;
     font-size: 12px; 
     line-height: 20px;
    }
    .slideShow .showNav span{
     cursor: pointer;
     display: block;
     float: left;
     width: 20px;
     height: 20px;
     background: #ff5a28;
     margin-left: 2px;
     color: #fff;
    }
    .slideShow .showNav .active{
     background: #b63e1a;
    }
    

    三、jQuery程序
    首先说一下定时自动轮播的原理:
    1、首先得开一个定时器,假设定时器的时间设置为2000ms,也就是2S定时器执行一次操作
    2、定时器每隔2S执行的操作就是模拟按次序点击数字按钮,也就是触发click事件,让图片左移
    先来看大体效果实现的jQuery代码一:

    
    
    

    上面的程序可以实现每隔2S图片的轮播效果,但是轮播到最后一张图的时候会停止,因为没有判断iNow是否到达最后一张图,所以有了下面的代码二:  

    
    
    

    所以jQuery程序的完整代码程序如下:

    
    
    

    上面的注释写的很详细了,主要是为了方便想学习的小伙伴看,但是实际上我写程序不会注释的那么详细,都是很简单的内容啦,看到这里你可能以为jQuery程序就完了,那就大错特错了,因为自动轮播效果是正确的,但是手动点击时就会出错,我特意做了一段Gif动画展示出错的效果:


    看到上面的效果你就会忽然大悟,图片自动轮播时,你就算点击按钮它也只是附和你一下,跳转到你点击的按钮,但是仅仅持续一会还是按它轮播的次序,不理会你点击的按钮后应该走的轮播次序,至于原因嘛

    是因为手动点击时index的值未赋值给定时器的图片索引iNow,这样iNow就无法存储你点击的按钮索引值,也就是不知道你点击的哪个按钮,既然知道了原因,那么下面就需要进行修改了。

    修改完成后的jQuery程序最终版就是:

    
    
    

    下载本文
    显示全文
    专题