1. 什么是轮播图?

    • 轮播图:在网页,通过电脑上鼠标点击或滑动后,可以看到多张图片。这些图片就都是轮播图,这个模块就叫做轮播模块。
  2. 在每个网站中或多或少的都会有一个或多个轮播图,这些轮播图用途广泛,有的展示网络产品提供优质的服务,有的轮播图变成广告位,推广他人或自己的产品,网站能够被更多的人看到。

  3. 轮播图代码如下

``` <!DOCTYPE html>

Document var img=document.getElementById('tupian').getElementsByTagName('li'); var yuan=document.getElementById('xt').getElementsByTagName('li'); //初始化图片位置 var left=0; tupian.style.marginLeft=left+'px'; //设置定时器 var time; function run(){ //如果第五张图片移动完成,重置 if(left<=-2500){ tupian.style.marginLeft="0px"; left=0; } var xb =Math.floor(-left/500);//找到图片下标 //xb 下标 xiabiao(xb); //滑到整张图片停留2秒 var q=left%500==0?1500:10; //如果移动到整张图片隔1.5s再移动 dong(); //调用dong函数,进行移动 left-= 5; time=setTimeout(run,q); //递归,重复调用run函数 } function dong(){ tupian.style.marginLeft=left+'px'; //调用一回dong函数图片移动多少像素 } function xiabiao(xb){ for(var i=0;i<yuan.length;i++){ yuan[i].style.backgroundColor=''; } yuan[xb].style.backgroundColor='red'; } //滑动鼠标显示完整图片 for(var j=0;j<img.length;j++){ //闭包 ()(j) (function(j){ img[j].onmousemove=function(){ clearTimeout(time); left=-j*500; //将选中的图片移动到能够完全显示的位置 dong(); //执行函数,让图片移动 xiabiao(j); //让选中的图片所对应的小圆点发生变化 } img[j].onmouseout=function(){ run();//鼠标离开轮播图是,轮播图继续移动 } })(j) } //小圆点选图 for(var j=0;j<yuan.length;j++){ //闭包 ()(j) (function(j){ yuan[j].onmousemove=function(){ clearTimeout(time); left=-j*500; //将选中的图片移动到能够完全显示的位置 dong(); //执行函数,让图片移动 xiabiao(j); //让选中的图片所对应的小圆点发生变化 } yuan[j].onmouseout=function(){ run();//鼠标离开轮播图是,轮播图继续移动 } })(j) }
   ```