开发者社区> 问答> 正文

js滚动那么3次就停止滚动了,什么原因呢,是height的吗?

<div class="newsCom" >
                     <div class="seTit" ><span >最新加盟TOP10</span></div>
                <div >&nbsp;</div>
               <div id="maq" style="overflow: hidden; height: 540px;margin-top:-15px;" align="center">
                    <div id="mtext"  align="center" style="text-align:center;"> 
           <asp:DataList ID="dtImgCom" runat="server"  CellPadding="0" CellSpacing="0"   border="0"   >
                        <ItemStyle HorizontalAlign="Center" />
                        <ItemTemplate >
                               <img src='ResizeImage.ashx?src=<%#Eval("imgSRC").ToString().Replace("../","") %>&width=140&height=100'   oncontextmenu="return false" onselectstart="return false"  />
                             <div style=" text-align:center;font-size:14px;">
                                   <%#Eval("departName") %></div>
                            <div>&nbsp;</div>

                        </ItemTemplate>
             </asp:DataList>
   </div>
                  <div id="m0"> </div>
 </div>  
                      <script language="javascript">
                          function imgdragstart() { return false; }
                          function imgdragstart2() { return false; }
    </script>  
         <script language="javascript" type="text/javascript">
             var speed = 42  //设置滚动速度
             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.onmouseover = function () { clearInterval(MyMar) }
             maq.onmouseout = function () { MyMar = setInterval(Marquee, speed) }
</script> 
                <script language="javascript" type="text/javascript">
                    for (i in document.images) document.images[i].ondragstart = imgdragstart;
</script>    
            </div>

展开
收起
小旋风柴进 2016-03-12 14:33:10 2400 0
1 条回答
写回答
取消 提交回答
  • 你设置了 maq.onmouseout = function () { MyMar = setInterval(Marquee, speed) } 应该是你鼠标滑出了,清掉了定时器

    2019-07-17 19:00:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载