在网上有类似的方法,原来一直认为必须是asp的程序,而在asp.net里用不了,结果在vs2005里照着改一下居然好用,下面是我按照我要的效果做的方法:
(图片是从数据库中取路径,page_load()的时候赋的url,是一个长图片从右至左不间断的滚动)
<div id=maq style=overflow:hidden;height:90px;width:700px;>
<table cellpadding=0 cellspace=0 border=0 width=100%><tr width=100%>
<td id=mtext valign=top><asp:Image ID="Image1" runat="server" /></td>
<td valign=top id=m0></td></tr></table>
</div>
<script>
var speed=40 //调整滚动速度
m0.innerHTML=mtext.innerHTML
function Marquee(){
if(m0.offsetWidth-maq.scrollLeft<=0)
maq.scrollLeft-=mtext.offsetWidth
else{
maq.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
maq.οnmοuseοver=function() {clearInterval(MyMar)}
maq.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)}
</script>
PS:图片的长度不能小于id=maq的div的宽度,否则只循环一次就停止了.
<!---------------------------------------------上下滚动字幕----------------------------------------------->
<div id=maq style=overflow:hidden;height:100px;width:150px;>
<div id=mtext>
1.文字也是可以连续滚动的<br>
2.文字也是可以连续滚动的<br>
3.文字也是可以连续滚动的<br>
4.文字也是可以连续滚动的<br>
5.文字也是可以连续滚动的<br>
6.文字也是可以连续滚动的<br>
</div>
<div id=m0></div>
</div>
<script>
var speed=40 //调整滚动速度
m0.innerHTML=mtext.innerHTML
function Marquee(){
if(m0.offsetTop-maq.scrollTop<=0)
maq.scrollTop-=mtext.offsetHeight
else{
maq.scrollTop++
}
}
var MyMar=setInterval(Marquee,speed)
maq.οnmοuseοver=function() {clearInterval(MyMar)}
maq.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)}
</script>
<!---------------------------------------------图片循环连续滚动代码,解决marquee的留白问题------------------------------------------->
向上: <base href="http://image2.sina.com.cn/gm/lineage2/whz/newwh/images/fy/images/images/ifimage/"> <div id=demo style="overflow:hidden; width:128px; height:300px;"> <div id=demo1> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> </div> <div id=demo2></div> </div> <script language="javascript"> var speed=30 demo2.innerHTML=demo1.innerHTML function Marquee(){ if(demo2.offsetTop-demo.scrollTop<=0) demo.scrollTop-=demo1.offsetHeight else{ demo.scrollTop++ } } var MyMar=setInterval(Marquee,speed) demo.οnmοuseοver=function() {clearInterval(MyMar)} demo.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)} </script> 向下: <base href="http://image2.sina.com.cn/gm/lineage2/whz/newwh/images/fy/images/images/ifimage/"> <div id=demo style="overflow:hidden; width:128px; height:300px;"> <div id=demo1> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> <img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br> </div> <div id=demo2></div> </div> <script language="javascript"> var speed=30 demo2.innerHTML=demo1.innerHTML demo.scrollTop=demo.scrollHeight function Marquee(){ if(demo1.offsetTop-demo.scrollTop>=0) demo.scrollTop+=demo2.offsetHeight else{ demo.scrollTop-- } } var MyMar=setInterval(Marquee,speed) demo.οnmοuseοver=function() {clearInterval(MyMar)} demo.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)} </script> 向左: <base href="http://image2.sina.com.cn/gm/lineage2/whz/newwh/images/fy/images/images/ifimage/"> <div id=demo style="overflow:hidden;height:100px;width:300px;"><table align=left cellpadding=0 cellspace=0 border=0><tr><td id=demo1 valign=top><img src="/gfjs.gif"><img src="/bxtt.gif"><img src="/bzjd.gif"><img src="/gfjs.gif"><img src="/bxtt.gif"><img src="/bzjd.gif"></td><td id=demo2 valign=top></td></tr></table></div> <script> var speed=30 demo2.innerHTML=demo1.innerHTML function Marquee(){ if(demo2.offsetWidth-demo.scrollLeft<=0) demo.scrollLeft-=demo1.offsetWidth else{ demo.scrollLeft++ } } var MyMar=setInterval(Marquee,speed) demo.οnmοuseοver=function() {clearInterval(MyMar)} demo.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)} </script> 向右: <base href="http://image2.sina.com.cn/gm/lineage2/whz/newwh/images/fy/images/images/ifimage/"> <div id=demo style="overflow:hidden;height:100px;width:300px;"><table align=left cellpadding=0 cellspace=0 border=0><tr><td id=demo1 valign=top><img src="/gfjs.gif"><img src="/bxtt.gif"><img src="/bzjd.gif"><img src="/gfjs.gif"><img src="/bxtt.gif"><img src="/bzjd.gif"></td><td id=demo2 valign=top></td></tr></table></div> <script> var speed=30 demo2.innerHTML=demo1.innerHTML demo.scrollLeft=demo.scrollWidth function Marquee(){ if(demo.scrollLeft<=0) demo.scrollLeft+=demo2.offsetWidth else{ demo.scrollLeft-- } } var MyMar=setInterval(Marquee,speed) demo.οnmοuseοver=function() {clearInterval(MyMar)} demo.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)} </script>
|
转自:http://blog.csdn.net/fengmingju/article/details/5908926