这里是前几天做的一个文字轮播效果图,分为两块,第一块就是单纯的文字轮播效果,鼠标划过会停止,鼠标移开会继续。第二块是一个延迟的 文字轮播效果,就是每隔一段时间,会播一次。因为第一块里面已经做了鼠标悬停事件,所以在第二块里面就不再做了。这大概算是我的第一篇小白文了吧,写的不好,哈哈,也欢迎各位看到我代码的小伙伴能够给出意见,或者对我代码里面有疑惑的地方也可以指出。
<!DOCTYPE html> <html> <head> <title>文字向上滚动</title> <meta cjarset="UTF-8" /> <style> ul,li,h2{ margin: 0; padding: 0; } #div1{ width: 200px; margin: 100px auto; border: 1px solid #f00; } #div2{ height: 150px; width: 200px; background: green; overflow: hidden; } h2{ background:#f0f; } h2,li{ text-align: center; } li{ list-style-type:none; } </style> </head> <body> <div id="div1"> <h2>英雄简介</h2> <div id="div2"> <ul> <li>酒桶</li> <li>阿卡里</li> <li>虚空行者</li> <li>末日使者</li> <li>圣枪游侠</li> <li>亚索</li> <li>死哥</li> <li>德玛西亚</li> <li>茂凯</li> <li>莫甘娜</li> <li>小炮</li> </ul> </div> </div> <script> var div2=document.getElementById("div2"); div2.innerHTML+=div2.innerHTML; var lis=document.getElementsByTagName("li"), time, speed=50; div2.scrollTop=0; function move(){ div2.scrollTop++; if(div2.scrollTop>=div2.scrollHeight/2){ div2.scrollTop=0; } } time=setInterval("move()",speed) for(var i=0;i<lis.length;i++){ lis[i].οnmοuseοver=function(){ this.style.background="#567"; clearInterval(time); } lis[i].οnmοuseοut=function(){ this.style.background="green"; time=setInterval("move()",speed) } } </script> </body> </html>
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------我是分割线
<!DOCTYPE html> <html> <head> <title>文字向上滚动</title> <meta cjarset="UTF-8" /> <style> ul,li,h2{ margin: 0; padding: 0; } #div1{ width: 200px; margin: 100px auto; border: 1px solid #f00; } #div2{ height: 150px; width: 200px; background: green; overflow: hidden; } h2{ background:#f0f; } h2,li{ text-align: center; } li{ list-style-type:none; line-height: 24px; } </style> </head> <body> <div id="div1"> <h2>英雄简介</h2> <div id="div2"> <ul> <li>酒桶</li> <li>阿卡里</li> <li>虚空行者</li> <li>末日使者</li> <li>圣枪游侠</li> <li>亚索</li> <li>死哥</li> <li>德玛西亚</li> <li>茂凯</li> <li>莫甘娜</li> <li>小炮</li> </ul> </div> </div> <script> var div2=document.getElementById("div2"); div2.innerHTML+=div2.innerHTML; var time, speed=50, delay=1000, liHeight=24; div2.scrollTop=0; function movego(){ div2.scrollTop++; time=setInterval("move()",speed); } function move(){ if(div2.scrollTop%liHeight==0){ clearInterval(time); setTimeout("movego()",delay); }else{ div2.scrollTop++; if(div2.scrollTop>=div2.scrollHeight/2){ div2.scrollTop=0; } } } time=setInterval("move()",speed); </script> </body> </html>