无缝滚动轮播图

Posted

tags:

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

代码:

 1 $(function() {
 2     var index = 1;
 3     var index1 = 0;
 4     $(‘.right‘).click(function() {// 点击显示下一张
 5         index++;
 6         index1++;
 7         if (index1 > 4) {
 8             index1 = 0;
 9         }
10         // console.log(-100*index+‘%‘);
11         $(‘#img‘).animate({
12             left: -100 * index + ‘%‘
13         }, 100, function() {
14             if (index === 6) {
15                 index = 1;
16                 $(this).css(‘left‘, ‘-100%‘);
17             }
18         });
19         $(‘ol li‘).eq(index1).addClass(‘bg‘).siblings().removeClass(‘bg‘);
20     });
21 
22     $(‘.left‘).click(function() {//点击显示上一张;
23         index--;
24         index1--;
25         if (index1 < 0) {
26             index1 = 4;
27         }
28         console.log(-100 * index + ‘%‘);
29         $(‘#img‘).animate({
30             left: -100 * index + ‘%‘
31         }, 100, function() {
32             if (index === 0) {
33                 index = 5;
34                 $(this).css(‘left‘, ‘-500%‘);
35             }
36         });
37         $(‘ol li‘).eq(index1).addClass(‘bg‘).siblings().removeClass(‘bg‘);
38     });
39     $(‘ol li‘).click(function() {// 下面的按钮
40         $(this).addClass(‘bg‘).siblings().removeClass("bg");
41         index1 = $(this).index();
42         index = index1 + 1;
43         $(‘#img‘).animate({
44             left: -100 * index + ‘%‘
45         }, 100);
46     });
47     setInterval(run, 5000);
48 
49     function run() {//自动显示下一张
50         index++;
51         index1++;
52         if (index1 > 4) {
53             index1 = 0;
54         }
55         // console.log(-100*index+‘%‘);
56         $(‘#img‘).animate({
57             left: -100 * index + ‘%‘
58         }, 100, function() {
59             if (index === 6) {
60                 index = 1;
61                 $(this).css(‘left‘, ‘-100%‘);
62             }
63         });
64         $(‘ol li‘).eq(index1).addClass(‘bg‘).siblings().removeClass(‘bg‘);
65     }
66 });

 

以上是关于无缝滚动轮播图的主要内容,如果未能解决你的问题,请参考以下文章

js原生选项(包含无缝滚动轮播图)一

jQuery无缝滚动轮播图

JS纯生实现无缝滚动轮播图

面向对象无缝滚动轮播(附带面向过程代码)

Jquery+css实现图片无缝滚动轮播

横向滚动轮播图