轮播图

Posted

tags:

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

用js写出的轮播图效果

 1 <script>
 2 var i=0;//设定一个全局变量
 3 lunbo();//首先执行一遍轮播图函数,否则页面加载时没有图片
 4 function lunbo(){
 5     var a = document.getElementById("lunbotu");
 6     var b = document.getElementsByClassName("anniu");
 7     a.innerhtml = ‘<img src="../img/‘+(i+1)+‘.png">‘;
 8     //循环用于轮播图片时,下面的按钮也同时轮播
 9     for(var j=0;j<b.length;j++){
10         b[j].style.backgroundColor = "#888888";//首先让所有按钮背景变成灰色
11     }
12     b[i].style.backgroundColor = "white";//使按钮数组中下标为i的按钮变成白色
13     i++;//递增
14     //总共三张图片,所以当i递增到3时初始为0,重新递增
15     if(i==3){
16         i=0;
17     }
18 }
19     //设置间隔定时函数
20 var c = setInterval(function(){lunbo()},1000);
21     //这个函数是点击按钮使按钮颜色改变并使图片改变
22 function aa(obj){
23     clearInterval(c);//首先清除之前的时间间隔,否则会出现图片变换间隔不规律的情况
24     var a = document.getElementById("lunbotu");
25     var b = document.getElementsByClassName("anniu");
26     a.innerHTML = ‘<img src="../img/‘+ obj +‘.png">‘;//3个按钮的参数设置为1,2,3
27     i= +obj-1;//全局变量等于参数减去1,这样就能使两个函数相互联系起来
28     for(var j=0;j<b.length;j++){
29         b[j].style.backgroundColor = "#888888";;
30     }
31     b[i].style.backgroundColor = "white";
32     i++;
33     if(i==3){
34         i=0;
35     }
36     //重新设定时间间隔,点击按钮后开始计算
37     setTimeout(function(){
38         c = setInterval(function(){lunbo()},1000);
39     },0);
40 }
41 </script>

与之类似

 1 function fun2(obj){
 2     var a = document.getElementsByTagName("span");
 3     if(a[obj].style.backgroundColor = "#489BE5"){
 4         for(var i=0;i<4;i++){
 5             a[i].style.backgroundColor = "white";
 6             a[i].style.color = "black";
 7         }
 8     }
 9     a[obj].style.backgroundColor = "#489BE5";
10     a[obj].style.color = "white";
11 }

这段代码实现点击标签变色,点其他标签之前的变色标签颜色变回

技术分享

 

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

网页HTML代码制作轮播图效果

HTML轮播图片代码,带解释

js原生 JavaScript轮播图渐变淡入淡出效果实现(附代码)

JS 轮播图(无缝连接的轮播图实现,含代码供参考)

淘宝首页宽屏图片轮播代码

网页设计中如何添加焦点切换轮播图呢