在網上有類似的方法,原來一直認爲必須是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> |