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

问题描述

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>

解决方案

因为你的if (m0.offsetTop - maq.scrollTop <= 0)这个条件永远不会成立。。m0.offsetTop(到视窗的顶部的高度)是不会变的,而maq.scrollTop只能增长到maq.scrollHeight-容器可见高,你在增加scrollTop也是不会变的

    var m0 = document.getElementById('m0'),mtext=document.getElementById('mtext'),maq=document.getElementById('maq');
             var speed = 42  //设置滚动速度
             m0.innerHTML = mtext.innerHTML
             console.log(m0.offsetTop )
             function Marquee() {
                 if (maq.scrollHeight-maq.offsetHeight- maq.scrollTop <= 0) {
                     maq.scrollTop = 0;
                 }
                 else {
                     maq.scrollTop++
                 }
                 document.title = maq.scrollTop+"|"+m0.offsetTop
             }
             var MyMar = setInterval(Marquee, speed)
             maq.onmouseover = function () { clearInterval(MyMar) }
             maq.onmouseout = function () { MyMar = setInterval(Marquee, speed) }
时间: 2024-10-02 00:17:45

html-js 滚动,滚动那么3次就停止滚动了,什么原因呢,是height的吗的相关文章

JS实现把鼠标放到链接上出现滚动文字的方法_javascript技巧

本文实例讲述了JS实现把鼠标放到链接上出现滚动文字的方法.分享给大家供大家参考,具体如下: <div id="tooltip2" style="position:absolute;visibility:hidden;clip:rect(0 150 50 0);width:150px;background-color:seashell"> <layer name="nstip" width=1000px bgColor="

常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)_javascript技巧

废话不多说了,直接给大家贴代码了,具体代码如下所示: <head> <-----> </head> <body> <!--向下滚动代码开始--> <div id="colee" style="overflow:hidden;height:253px;width:410px;"> <div id="colee1"> <p><img src=&quo

JS实现兼容性较好的随屏滚动效果_javascript技巧

本文实例讲述了JS实现兼容性较好的随屏滚动效果.分享给大家供大家参考,具体如下: 代码中的参数解释如下: id 你要滚动的内容的id l 横坐标的位置 不写为紧贴右边 t 你要放在页面的那个位置默认是贴着底边 0是贴着顶边 f 1表示固定 不写或者0表示滚动. 本代码滚动时不会出现抖动,随着屏幕大小而变动 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-scroll-follow-src-style-codes/ 具体代码如下: <!DOC

js 右侧浮动层效果实现代码(跟随滚动)_javascript技巧

实现代码一. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <!--**

滚动图片-怎么实现当鼠标放到图片上时图片停止滚动

问题描述 怎么实现当鼠标放到图片上时图片停止滚动 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta

jQuery实现列表自动循环滚动鼠标悬停时停止滚动_jquery

需要在页面中一个小的区域循环滚动展示新闻(公告.活动.图片等等),并且,鼠标悬停时停止滚动并提示,离开后,继续滚动. 效果图:  上干货 html: 复制代码 代码如下: <div id="news"> <ul> <li><a href="#" title="aaaaaaaaaaaaaaa">aaaaaaaaaaaaaaa</a></li> <li><a h

jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法_jquery

本文实例讲述了jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法.分享给大家供大家参考.具体如下: 本效果可实现左上角Logo的置顶但不滚动,而文字也就是网页主体区滚动,当用户拖动滚动条的时候可看到此效果,例子挺简单. 先看一下运行效果截图: 具体代码如下: <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&qu

图片显示-用asp做一个图片滚动显示时为什么图片不是滚动显示,而是一个一个排列出来的?

问题描述 用asp做一个图片滚动显示时为什么图片不是滚动显示,而是一个一个排列出来的? 就是像那些门户网站上一样,一个图片框里轮流显示几个图片,图片框下边有图片编号比如12345,鼠标移到图片编号上会显示相应的图片,我的部分代码是从别的网页上粘过来的,最后图片不是在一个框里轮流显示而是铺开了显示了,我想知道是哪里的代码有问题..刚接触asp,很多地方不懂啊

android-如何让一个布局文件在活动底部,不随着滚动,是顶部和底部不滚动,中间滚动

问题描述 如何让一个布局文件在活动底部,不随着滚动,是顶部和底部不滚动,中间滚动 如何让一个布局文件在活动底部,不随着滚动,是顶部和底部不滚动,中间滚动, 解决方案 在w3chool上有关css有这样的例子 解决方案二: AmazeUI滚动到底部或者滚动到顶部甚至任意位置ScrollView滚动到底部和顶部的检测 解决方案三: 中间的控件放到一个 ScrollView 中就可以了.: 解决方案四: 头尾固定,中间放可滚动的控件 解决方案五: 整个页面父布局改成 relativeLayout 里面