一、轮播器
1、HTML框架
& lt; !DOCTYPE html> & lt; html lang=癳n”比; & lt; head> & lt;元charset=皍tf - 8”比; & lt; title>图片轮播器& lt;/title> & lt;链接rel="样式表" type=" text/css " href=" https://www.yisu.com/zixun/slider.css " rel=巴獠縩ofollow”/比; & lt;脚本src=" https://www.yisu.com/zixun/Jquery.js "祝辞& lt;/script> & lt;脚本src=" https://www.yisu.com/zixun/slider.js "祝辞& lt;/script> & lt;/head> & lt; body> & lt; div类="包装"比; & lt; !——快捷键.wrap> (ul>李* 4祝辞img [src=https://www.yisu.com/zixun/$ . jpg]) + ol>李* 4 - ->
-
<李>
&%20lt;%20li>%20&%20lt;%20img%20src="%20https://www.yisu.com/zixun/2.jpg " alt=" 22 "/祝辞& lt;/li>
& lt; li> & lt; img src=" https://www.yisu.com/zixun/3.jpg " alt=?3”/祝辞& lt;/li>
& lt; li> & lt; img src=" https://www.yisu.com/zixun/4.jpg " alt=?4”/祝辞& lt;/li>
& lt;/ul>
& lt; ol>
& lt;李类=暗鼻啊痹? & lt;/li>
& lt; li> 2 & lt;/li>
& lt; li> 3 & lt;/li>
& lt; li> 4 & lt;/li>
& lt;/ol>
& lt; p class="引入“祝辞& lt;/p>
& lt;/div>
& lt;/body>
& lt;/html>
>之前
2, css的样式
/*清除列表前默认黑点*/* { 保证金:0; 填充:0; } img { 边界:0; } ol, ul,李{list-style:没有;} 身体{ 保证金:50 px; } .wrap { 宽度:500 px;/*一张图片的高和宽*/身高:350 px; 边界:1 px固体红; 位置:相对,/*以这一张图的边框为基准位置*/溢出:隐藏;/*将超过这个长宽高的部分隐藏*/} .wrap ul { 宽度:2000 px;/*列表的行是四张图片的宽度*/位置:绝对的,/*防止图片溢出*/左:0; 上图:0; } 李.wrap ul { 浮:左,/*将四张图片紧挨着横着排列*/宽度:500 px; } .wrap ol { 位置:绝对的; 底部:10 px; 右:10 px; } 李.wrap ol { 浮:左,/*达到横着排列的目的*/宽度:16 px; 高:16 px; 行高:16 px; text-align:中心;/*字体在列元素中举重显示*/颜色:# fff; 背景:# 000; 边界:1 px固体黄; margin-right: 3 px;/*列与列之间的距离*/光标:指针; } .wrap ol li.current { 背景:# fff; 颜色:# 000; } .wrap .introduce { 宽度:400 px; 高度:30 px; 行高:30 px; 背景:rgba (0, 0, 0, 0.5);/*达到透明显示的作用,或者用“不透明度:0.5; 过滤器:α(不透明度=50);*/颜色:# fff; 位置:绝对的; 底部:0; 左:0; } >之前3, JS控制
$(文档)时函数(){ var oul=$ ('。包装ul’);//获取行; var阿里=$ ('。包装ul李”);//获取列; var numLi=$ ('。李包ol ');//获取数字的列; var aliWidth=$ ('。李包ul) .eq (0) .width ();//获取单张图片的宽度; var _now=0;//这个控制数字样式的计数器 var _now2=0;//这个是控制图片运动距离的计数器 var timeId;//定时器的开关 var aimg=$ ('。包装ul img ");//获取包装中img元素 var op=$ ('。用p ')//获取包装中p元素 numLi.click(函数(){//鼠标点击触发的函数; var指数=$ ().index ();//如果点击第一张图片,指数=0; _now=指数;//不管_now还是_now2都要和点击时指数同步; _now2=指数; var imgAlt=aimg.eq (_now) .attr (alt);//获取_now时刻的的alt值 op.html (imgAlt);//并将atl值显示 (美元).addClass(当前).siblings () .removeClass ();//数字样式的增和删; oul.animate({‘左’:-aliWidth *指数},500);//图片的移动,行元素的左侧距离包装的左侧-500 *指数 }); 滑块()函数{ 如果(_now==numLi.size() 1){//当滚动到第四张图片的时候 ali.eq (0)。css({//通过定位的方法将第一张移到最后一张; “位置”:“相对”, “左”:oul.width () }); _now=0; } 其他{ _now + +;//如果没达到第四张,那就将_new + 1; } _now2 + +;//图片控制计数器+ 1; numLi.eq (_now) .addClass(当前的).siblings () .removeClass ();//数字样式的增和删; var imgAlt=aimg.eq (_now) .attr (“alt”);//获取_now时刻的的alt值 op.html (imgAlt);//并将atl值显示 oul.animate({‘左’:-aliWidth * _now2}, 500年,函数(){//图片的移动,行元素的左侧距离包装的左侧-500 * now2 如果(_now==0) { ali.eq (0) . css(“位置”,“静态”); oul.css('左',0); _now2=0; } }); } timeId=setInterval(滑块,1500);//每1500毫秒,自动切换图片//鼠标点击图片则停止计时器,停止”自动切换图片”,离开则继续定时器切换图片//$ (' .wrap) .mouseover(函数(事件){//clearInterval (timeId);//});//$ (' .wrap) .mouseover(函数(事件){//timeId=setInterval(滑块,1500);//}); $ (' .wrap ') .hover(函数(){ clearInterval (timeId); },函数(){ timeId=setInterval(滑块,1500); }); });jquery实现图片轮播器