scrollLeft,scrollTop,滚动代码的总结今天和兄弟一起研究了一下横向和竖向图片滚动的代码,很兴奋,因为解决了几个小问题 offsetHeight scrollHeight 简单地说 同理 说了半天还是给个图吧
![]() ![]() <body> <form id="form1" runat="server"> <div id="demo"> <asp:TextBox ID="TextBox1" runat="server" Height="50px" TextMode="SingleLine" Width="200px" Wrap="False"> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa </asp:TextBox> <input id="Button1" type="button" value="button" onclick="scrolltop1()" /></div> <script language="javascript" type="text/javascript"> function scrolltop1() { for(var i=1;i<50;i++) { document.getElementById("TextBox1").scrollTop++; document.getElementById("TextBox1").scrollLeft++; } window.alert(document.getElementById("TextBox1").scrollTop); window.alert(document.getElementById("TextBox1").scrollWidth); window.alert(document.getElementById("TextBox1").scrollLeft); } </script> </form> </body>
而这里的 document.getElementById("TextBox1").scrollTop++;是不能起作用的!为什么呢?因为他的容器的 下面给出横向移动的代码
![]() ![]() <form runat=server> <div id="demo" style="overflow:hidden;width:300px;align=center"> <table border=0 align=center cellpadding=1 cellspacing=1 cellspace=0 > <tr> <td valign=top bgcolor=ffffff id=marquePic1> <table width=90% border=0 cellspacing=0 cellpadding=0> <tr align="center"> <td><a href="#" target="new"><img src="image/iecool001.gif" /></a></td> <td><a href="#" target="new"><img src="image/iecool002.gif" /></a></td> <td><a href="#" target="new"><img src="image/iecool003.gif" /></a></td> <td><a href="#" target="new"><img src="image/iecool004.gif" /></a></td> <td><a href="#" target="new"><img src="image/iecool005.gif" /></a></td> </tr> </table> </td> <td id="marquePic2" valign="top"></td> </tr> </table> </div> <script type="text/javascript"> var speed=30 ; //marquePic2.innerHTML=marquePic1.innerHTML; function Marquee(){ if(demo.scrollLeft>=marquePic1.scrollWidth){ demo.scrollLeft=0; } else{ demo.scrollLeft++; } } var MyMar=setInterval(Marquee,speed); demo.onmouseover=function() { clearInterval(MyMar); } demo.onmouseout=function() { MyMar=setInterval(Marquee,speed); } </script> </form>
在给出竖向移动的代码
![]() ![]() <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <div id="demo" style="height:72px; width:180px; overflow:hidden "> <div id="demo1"> <div align="center"> <img src="image/iecool001.gif" /> <img src="image/iecool002.gif" /> <img src="image/iecool003.gif" /> <img src="image/iecool004.gif" /> <img src="image/iecool005.gif" /> <img src="image/iecool006.gif" /> </div> </div> <div id="demo2"></div> <!--滚动的javascript--> <script> var speed1=8 demo2.innerHTML=demo1.innerHTML function Marquees1(){ if(demo2.offsetTop-demo.scrollTop<=0) demo.scrollTop-=demo1.offsetHeight else{ demo.scrollTop++ } } var MyMars1=setInterval(Marquees1,speed1) demo.onmouseover=function() { clearInterval(MyMars1) } demo.onmouseout=function() { MyMars1=setInterval(Marquees1,speed1) } </script> </div> </body> </html>
其实代码是比较简单的,只是要理解其意思就可以了! |
|
来自: LW的馆子 > 《HTML盒子模式》