当前位置:编程学习 > C#/ASP.NET >>

文字向上连续滚动的问题

<div id="demo" style="overflow:hidden;"> 
<div id="demo1"> 
<asp:DataList ID="DataList7" runat="server" DataSourceID="SqlDataSource8" Style="border-right: #cccccc 1px solid;
border-top: #cccccc 1px solid; border-left: #cccccc 1px solid; border-bottom: #cccccc 1px solid"
Width="100%">
<ItemTemplate>
<table style="width: 100%">
<tr>
<td>
 <asp:Image ID="Image1" runat="server" ImageUrl="~/images/sign1.gif" />
<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# Eval("nid","newsdetail.aspx?id={0}") %>'
Text='<%# Eval("newtitle").ToString().Length > 10? Eval("newtitle").ToString().Substring(0, 10):Eval("newtitle") %>'></asp:HyperLink>
</td>
</tr>
<tr>
<td style="height: 1px">
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</div> 
<div id="demo2"></div> 
</div> 
</td>
</tr>
</table>
<script type="text/javascript"> 
var speed=30;
demo2.innerHTML=demo1.innerHTML;//克隆demo1为demo2 
function Marquee(){ 
//当滚动至demo1与demo2交界时 
if(demo2.offsetTop-demo.scrollTop<=0) 
demo.scrollTop-=demo1.offsetHeight; //demo跳到最顶端 
else{ 
demo.scrollTop++;


var MyMar=setInterval(Marquee,speed);//设置定时器 
//鼠标移上时清除定时器达到滚动停止的目的 
demo.onmouseover=function() {clearInterval(MyMar);} 
//鼠标移开时重设定时器 
demo.onmouseout=function(){MyMar=setInterval(Marquee,speed);} 
</script> <div id="demo" style="overflow:hidden;"> 
<div id="demo1"> 
<asp:DataList ID="DataList7" runat="server" DataSourceID="SqlDataSource8" Style="border-right: #cccccc 1px solid;
border-top: #cccccc 1px solid; border-left: #cccccc 1px solid; border-bottom: #cccccc 1px solid"
Width="100%">
<ItemTemplate>
<table style="width: 100%">
<tr>
<td>
 <asp:Image ID="Image1" runat="server" ImageUrl="~/images/sign1.gif" />
<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# Eval("nid","newsdetail.aspx?id={0}") %>'
Text='<%# Eval("newtitle").ToString().Length > 10? Eval("newtitle").ToString().Substring(0, 10):Eval("newtitle") %>'></asp:HyperLink>
</td>
</tr>
<tr>
<td style="height: 1px">
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</div> 
<div id="demo2"></div> 
</div> 
</td>
</tr>
</table>
<script type="text/javascript"> 
var speed=30;
demo2.innerHTML=demo1.innerHTML;//克隆demo1为demo2 
function Marquee(){ 
//当滚动至demo1与demo2交界时 
if(demo2.offsetTop-demo.scrollTop<=0) 
demo.scrollTop-=demo1.offsetHeight; //demo跳到最顶端 
else{ 
demo.scrollTop++;


var MyMar=setInterval(Marquee,speed);//设置定时器 
//鼠标移上时清除定时器达到滚动停止的目的 
demo.onmouseover=function() {clearInterval(MyMar);} 
//鼠标移开时重设定时器 
demo.onmouseout=function(){MyMar=setInterval(Marquee,speed);} 
</script> 

看下这段代码有什么问题,怎么滚动不起来 --------------------编程问答-------------------- 这是一个js 无间隙图片向上滚动的,你可以把图片换成文字


<!--向上滚动代码结束-->
<div id="colee" style="overflow:hidden;height:400px;width:162px;position:absolute;left:200px;top:190px;z-index:1;">
<div id="colee1">
<p><img src="pic1.jpg"></p> 
<p><img src="pic1.jpg"></p>
<p><img src="pic1.jpg"></p>
<p><img src="pic1.jpg"></p>
<p><img src="pic1.jpg"></p>
<p><img src="pic1.jpg"></p>
<p><img src="pic1.jpg"></p>
<p><img src="pic1.jpg"></p>
<p><img src="pic1.jpg"></p>
</div>
<div id="colee2"></div>
</div>
<script>
var speed=30;
var colee2=document.getElementById("colee2");
var colee1=document.getElementById("colee1");
var colee=document.getElementById("colee");
colee2.innerHTML=colee1.innerHTML; //克隆colee1为colee2
function Marquee1(){
//当滚动至colee1与colee2交界时
if(colee2.offsetTop-colee.scrollTop<=0){
colee.scrollTop-=colee1.offsetHeight; //colee跳到最顶端
}else{
colee.scrollTop++
}
}
var MyMar1=setInterval(Marquee1,speed)//设置定时器
//鼠标移上时清除定时器达到滚动停止的目的
colee.onmouseover=function() {clearInterval(MyMar1)}
//鼠标移开时重设定时器
colee.onmouseout=function(){MyMar1=setInterval(Marquee1,speed)}
</script>

<!--向上滚动代码结束-->

--------------------编程问答-------------------- demo1不能直接写,要写document.getElementById("demo1"),其他的地方也是一样
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,