html js简单实现图片轮播功能
2017-07-28 20:15
1341 查看
本章记录简单的图片轮播功能,需要html、js和css共同实现 1、html文件
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="css/text.css"/> <script type="text/javascript" src="js/prototype.js" ></script> <script type="text/javascript" src="js/test.js"></script> <title>图片轮播</title> </head> <body> <div id="imgchangediv" align="center"> <img src="img/59670ce9N177a082d.jpg" style="display: block;"/> <img src="img/5966d4bdN6a8ec0c3.jpg" style="display: none;"/> <img src="img/59670880N97321a68.jpg" style="display: none;"/> <img src="img/59672bd4N65eac785.jpg" style="display: none;"/> <img src="img/59674450Nf337c487.jpg" style="display: none;"/> <img src="img/596818beN633101f5.jpg" style="display: none;"/> <img src="img/59681aefN6cae4f5b.jpg" style="display: none;"/> <img src="img/596878daN6ae9b27a.jpg" style="display: none;"/> <div id="imgyuan"> <font></font> <font></font> <font></font> <font></font> <font></font> <font></font> <font></font> <font></font> </div> </div> </body> </html>
2、css外联样式
/* *图片中的一条椭圆半透明背景 * * */ #imgyuan{ width: 182px; height: 20px; border-radius: 12px; background-color: red; padding-left: 13px; margin: 0 auto; position: relative; top: -40px; background-color: rgba(1, 150, 0, 0.3); } /* *每一个小圆点 * */ #imgyuan font{ border:1px solid white; width:11px; height:11px; border-radius:50%; margin-right: 9px; margin-top: 4px; display: block; float: left; background-color: white; }
3、js文件
var index=0;//每张图片的下标, window.onload=function(){ var start=setInterval(autoPlay,1000);//开始轮播,每秒换一张图 $('imgchangediv').onmouseover=function(){//当鼠标光标停在图片上,则停止轮播 clearInterval(start); } $('imgchangediv').onmouseout=function(){//当鼠标光标停在图片上,则开始轮播 start=setInterval(autoPlay,1000); } var lis=$('imgyuan').getElementsByTagName('font');//得到所有圆圈 //当移动到圆圈,则停滞对应的图片 var funny = function(i){ lis[i].onmouseover = function(){ changeImg(i) } } for(var i=0;i<lis.length;i++){ funny(i); } } //一轮过后,还是第二轮 function autoPlay(){ if(index>7){ index=0; } changeImg(index++); } //对应圆圈和图片同步 function changeImg(index){ var list=$('imgchangediv').getElementsByTagName('img'); var list1=$('imgyuan').getElementsByTagName('font'); for(i=0;i<list.length;i++){ list[i].style.display='none'; list1[i].style.backgroundColor='white'; } list[index].style.display='block'; list1[index].style.backgroundColor='red'; }
4、功能截图
相关文章推荐
- html+css+js简单实现图片轮播效果
- js+html+css实现简单页面交互功能(2015知乎前端笔试题)http://v.youku.com/v_show/id_XMTI0ODQ5NTAyOA==.html?from=y1.7-1.2
- html中利用js实现简单图片轮换效果
- html简单图片轮播的实现
- Node.js的学习日记 图片简单下载和拷贝功能的实现 简单下载和拷贝
- 简单实现JS上传图片预览功能
- html+jq实现简单的图片轮播
- 利用js简单实现图片的放大缩小功能
- 原生JS实现的简单轮播图功能【适合新手】
- 利用JS实现基本的图片轮播功能,包括鼠标的经过事件
- 做一个JS实现带渐变可停顿功能的图片轮播
- jQuery实现图片简单轮播功能示例
- 用html+css+js实现的一个简单的图片切换特效
- html+css+jQuery实现多种图片简单切换功能大综合
- javascript 超简单代码实现图片轮播功能
- jQuery实现简单的图片轮播(二)-增加左右(或上下)翻页功能
- js实现简单的单击图片放大功能---仿新浪微博图片放大效果
- js实现简单的图片懒加载功能
- html+css+jQuery实现多种图片简单切换功能大综合
- 用html+css+js实现的一个简单的图片切换特效