HTML+CSS+JS实现banner横幅自动切换效果
2017-09-05 18:33
826 查看
imagebanner.html
test.js
test.css
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script type="text/javascript" src="js/test.js"></script> <link rel="stylesheet" type="text/css" href="css/test.css" /> <script> $(document).ready(function function_name() { changeImg() }) </script> </head> <body> <div id="ad" style="text-align: center;"> <ul id="ad_img" > <li><img src="img/b1.png" width="960" height="600" /></li> <li><img src="img/b2.png" width="960" height="600" /></li> <li><img src="img/b3.png" width="960" height="600" /></li> <li><img src="img/b4.png" width="960" height="600" /></li> <li><img src="img/b5.png" width="960" height="600" /></li> </ul> <ul id="ad_num"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <!--<li>6</li>--> </ul> </div> </body> </html>
test.js
function changeImg() { /*获取图片和索引的数组*/ var $imgs = $("#ad_img li"); var $nums = $("#ad_num li"); var isStop = false; var index = 0; $nums.eq(index).addClass("numsover").siblings().removeClass("numsover"); $imgs.eq(index).show(); /*鼠标悬停在数字上的事件*/ $nums.mouseover(function() { isStop = true; /*先把数字的背景改了*/ $(this).addClass("numsover").siblings().removeClass("numsover"); /*图片的索引和数字的索引是对应的,所以获取当前的数字的索引就可以获得图片,从而对图片进行操作*/ index = $nums.index(this); $imgs.eq(index).show("slow"); $imgs.eq(index).siblings().hide("slow"); }).mouseout(function() { isStop = false }); /*设置循环*/ setInterval(function() { if(isStop) return; if(index >= 5) index = -1; index++; $nums.eq(index).addClass("numsover").siblings().removeClass("numsover"); $imgs.eq(index).show("slow").siblings().hide("slow"); }, 3000); }
test.css
#ad{ width:960px; height:600px; position:absolute; } /*取消小圆点*/ #ad li{ list-style:none; } #ad_img li{ display:none; } /*角落显示数字的ul*/ #ad_num{ overflow:hidden; position:absolute; bottom:10px; right:10px; color:#FFF; } /*数字的浮动*/ #ad_num li{ border:#FFF solid 1px; float:left; margin:0px 5px; padding:3px 10px; } .numsover{ background-color:#F08080; color:#F00; } .numsout{}
效果
相关文章推荐
- 初识网站前端--用简单的HTML+CSS+js实现的选项卡切换效果
- JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
- JS+CSS实现自动切换的网页滑动门菜单效果代码
- 用html+css+js实现选项卡切换效果
- JS+CSS实现自动切换的网页滑动门菜单效果代码
- atitit.按钮光标滑过高亮切换以及其他动态效果的实现css html js --attilax总结
- atitit.按钮光标滑过高亮切换以及其他动态效果的实现css html js --attilax总结
- JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
- [前端] html+css+javascript 实现选项卡切换效果
- html+css+js(+JQuery)制作扑克牌图片切换效果
- HTML CSS +js 实现tab选项卡,自动轮换
- HTML+CSS+jquery 实现环形比例图效果 AngularJS+css实现环形比例图效果
- html 使用js+css+html实现图片划过预览效果
- JS+DIV+CSS实现的经典标签切换效果代码
- html+css+js简单实现图片轮播效果
- 用html+css+js实现的一个简单的图片切换特效
- 用html+css+js实现的一个简单的图片切换特效
- JS实现自动切换文字的导航效果代码
- JS实现自动定时切换的简洁网页选项卡效果
- JS+CSS实现淡入式焦点图片幻灯切换效果的方法