简单的轮播图小插件

Posted Sunnie_C

tags:

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

 1 (function () {
 2     $.fn.moreImg = function () {
 3         var allpar = Array.prototype.slice.call(arguments);//获取传过来的参数,打散成数组,如对这个有疑问可以参考我收藏的【优雅代码】深入浅出 妙用Javascript中apply、call、bind的那个文章,作者讲的老好了
 4         var elem = allpar[0];
 5         var allImg = allpar[1];
 6         if (allImg.length > 0) {
 7             $.each(allImg, function (i,v) {
 8                 $(elem).append("<img src=" + v + " style=\'display:none\'>");//添加图片到指定容器,先将所有的轮播的图片隐藏
 9             })
10             var imgs = $(elem).find("img");
11             var moveImg = setInterval(function () {//无限次定时重复执行,除非clearInterval(moveImg);
12                 var tIndex = $(elem).find(".sThis");//显示图片的唯一标示
13                 if (tIndex.length > 0) {
14                     if ($(tIndex.next()).length>0) {
15                         $(tIndex.next()).show().addClass("sThis");
16                         $(tIndex.next()).siblings().hide().removeClass("sThis");
17                     } else {
18                         $(imgs[0]).show().addClass("sThis");
19                         $(imgs[0]).siblings().hide().removeClass("sThis");
20                     } 
21                 } else {
22                     $(imgs[0]).show().addClass("sThis");
23                 }
24             }, 1000)
25         }
26     }
27 })(jQuery)

 

1 <script>
2         var arr = ["image/sf2-bg.jpg","image/top_logo.png","image/ken.png","image/ken-tatsumaki-senpuu-kyaku.png"]
3         $(function () {
4             $("#login").click(function(){
5                 $(this).moreImg($("#cll"), arr);//调用自己写的小插件里的函数
6             })
7             
8         })
9     </script>
10  <div id="cll">点击</div>

以上是关于简单的轮播图小插件的主要内容,如果未能解决你的问题,请参考以下文章

JQuery实现简单的轮播图基本思路

JS框架_(Bootstrap框架)实现简单的轮播图

简单的轮播图代码

swiper结合ajax的轮播图

实现比较简单的轮播图效果

自已动手写的轮播图插件,功能不断增加中,可以下载