1. 程式人生 > >簡單連續滾動效果

簡單連續滾動效果

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>簡單連續滾動效果(bwangel原創)</title>
</head>
<body>
    <div style="overflow: hidden; height: 100px; width: 280px;" id="divMain" onmouseover="stopScroll()"
        onmouseout="startScroll()">
        <div id="div1">
            <li>這是第一條訊息。</li>
            <li>這是第二條訊息。</li>
            <li>這是第三條訊息。</li>
            <li>這是第四條訊息,HOHO。</li>
            <li>這是第五條訊息,HAHA。</li>
            <li>這是第六條訊息。</li>
            <li>這是第七條訊息,HOHO。</li>
        </div>
        <div id="div2">
        </div>
    </div>

    <script type="text/javascript">
        var dh = 5; //滾動的步進距離。
        var dt = 150; //滾動的時間間隔(ms)
       
        var div1 = document.getElementById("div1");
        var div2 = document.getElementById("div2");
        var divMain=document.getElementById("divMain");
        function scroll()
        {
            if (div1.scrollHeight <= divMain.clientHeight )
            {
                div2.style.display = "none";
                return;
            }
            divMain.scrollTop += dh;
            if (divMain.clientHeight + divMain.scrollTop >= divMain.scrollHeight)
            {
                divMain.scrollTop = div1.scrollHeight - divMain.clientHeight;
            }
        }
       
        div2.innerHTML = div1.innerHTML;
       
        var i = 0;
        function startScroll()
        {
            if (i == 0)
                i = setInterval("scroll()", dt);
        }
       
        function stopScroll()
        {
            clearInterval(i);
            i = 0;
        }
       
        startScroll();
    </script>

</body>
</html>