奇怪的很,同样的一段脚本,在两年前我用asp做的网站上是可以正常工作的,可是在现在的asp.net下做的网站上,却工作起来不正常!
是一个能实现连续滚动的脚本。
功能:实现http://210.46.97.35(我原来做的黑龙江大学学业导师工作站,后经别人改版)主页上导师向左滚动的效果。

相关的样式:
1一个奇怪的关于脚本的问题.newslistcBody
2}


一个奇怪的关于脚本的问题
<div class="newslistcBody" runat="server" id="divBody">
一个奇怪的关于脚本的问题        
<table style="margin-top:10px;">
一个奇怪的关于脚本的问题            
<tr>
一个奇怪的关于脚本的问题                
<td class="picnewslist" id="divlist" runat="server">
一个奇怪的关于脚本的问题                    
<table>
一个奇怪的关于脚本的问题                        
<tr>
一个奇怪的关于脚本的问题                            
<asp:Repeater ID="grdNewsList" runat="server" OnItemDataBound="grdNewsList_ItemDataBound">
一个奇怪的关于脚本的问题                                
<ItemTemplate>
一个奇怪的关于脚本的问题                                    
<td class="picnewsitem">
一个奇怪的关于脚本的问题                                        
<div class="picnewscontent">
一个奇怪的关于脚本的问题                                            
<href="<%# "~/newsContent" + Eval("NewsID") + ".htm" %>" target="_blank">
>

脚本是这样的:
一个奇怪的关于脚本的问题<script type="text/javascript">
一个奇怪的关于脚本的问题    
var demo0=document.getElementById('<%=divBody.ClientID %>');
一个奇怪的关于脚本的问题    
var demo1=document.getElementById('<%=divlist.ClientID %>');
一个奇怪的关于脚本的问题    
var demo2=document.getElementById('divlist2');
一个奇怪的关于脚本的问题        
var speed=50;                    //值越大越慢
一个奇怪的关于脚本的问题
        demo2.innerHTML=demo1.innerHTML;
一个奇怪的关于脚本的问题        
function Marquee1()
script>

可能您也已经看到我脚本上调试的痕迹了,这段脚本我仔细检查过,是没有问题的(由于是直接从原来做的网站上粘贴过来的代码,js变量的命名什么的都没有修改,见谅!)。不过有一点使我不解的是,它总是会走一圈或者半圈就停止了。后来经测试,我发现  demo2.offsetWidth-demo0.scrollLeft<=0 这句话并不总是能够成立,demo2.offsetWidth-demo0.scrollLeft的的最小值有时是71,有时是28.真不知道为什么会是这样?

期望有明白个中原因的兄弟姐妹帮下忙,我实在不知道该如何去处理这个找不到是什么原因的问题了!

相关文章: