首页 > 代码库 > WEB前端:04_slider幻灯片(焦点图轮换)
WEB前端:04_slider幻灯片(焦点图轮换)
slider幻灯片(焦点图轮换)
网站常用效果之一,以下为简化版,用于学习javascript基础知识。
效果图:
slider幻灯片(焦点图轮换) - 纯JS简化版
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | <html> <head> <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" > <title>slider幻灯片 - 纯JS简化版</title> <style type= "text/css" > *{margin: 0; padding: 0;} /* slider */ #sliderbox { width: 500; height:313px;position: relative; overflow: hidden;margin: 20px;} #slider {list-style: none; margin: 0; padding: 0;} #slider li {float:left; margin: 0; padding: 0;} #slidertab {position: absolute; right: 10px; bottom:10px; width: 80px; height: 20px; list-style: none;} #slidertab li {float: left; width: 20px; height: 20px; margin: 2px; background: #eee;text-align: center; line-height: 20px;font-size: 12px;} #slidertab li.sliderclass {background: #f00;} </style> <script type= "text/javascript" > window.onload = function () { var sliderbox = document.getElementById( ‘sliderbox‘ ); var slider = document.getElementById( ‘slider‘ ); var sliderli = slider.getElementsByTagName( ‘li‘ ); var slidertab = document.getElementById( ‘slidertab‘ ); var slidertabli = slidertab.getElementsByTagName( ‘li‘ ); var inow = 0; sliderbox.onmouseover = function () { clearInterval(timer); } sliderbox.onmouseout = function () { //clearInterval(timer); timer = setInterval(autoplay, 1000); } for ( var i=0; i<slidertabli.length; i++) { slidertabli[i].index = i; slidertabli[i].onclick = function () { clearInterval(timer); for ( var a=0; a<slidertabli.length; a++) { slidertabli[a].className = "" ; sliderli[a].style.display = "none" ; } this .className = "sliderclass" ; sliderli[ this .index].style.display = "block" ; inow = this .index; } } function autoplay() { for ( var i=0; i<sliderli.length; i++) { sliderli[i].style.display = ‘none‘ ; slidertabli[i].className = "" ; } sliderli[inow].style.display = ‘block‘ ; slidertabli[inow].className = "sliderclass" ; inow = inow==sliderli.length-1 ? 0 : inow+1; } timer = setInterval(autoplay, 1000); } </script> </head> <body> <div id= "sliderbox" > <ul id= "slider" > <li><img src=http://www.mamicode.com/ "tab1.jpg" /></li> <li><img src=http://www.mamicode.com/ "tab2.jpg" /></li> <li><img src=http://www.mamicode.com/ "tab3.jpg" /></li> </ul> <ul id= "slidertab" > <li>1</li> <li>2</li> <li>3</li> </ul> </div> </body> </html> |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。