萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> Javascript 實現圖片無縫滾動

Javascript 實現圖片無縫滾動

 效果 : 鼠標移入圖片 停止滾動, 鼠標移出自動滾動

可以調整向左或右方向滾動

 

代碼如下:
<style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }
            #div1 {
                overflow: hidden;
                width: 712px;
                height: 108px;
                margin: 100px auto;
                position: relative;
                background: red;
            }
            #div1 ul {
                position: absolute;
                left: 0;
                top: 0;
            }
            #div1 ul li {
                float: left;
                width: 178px;
                height: 108px;
                list-style: none;
            }
        </style>

 

 

代碼如下:
<body>
        <a href="javascript:;">向左走</a>
        <a href="javascript:;">向右走</a>
        <div id="div1">
            <ul>
                <li>
                    <img src="img/無縫滾動/1.jpg" />
                </li>
                <li>
                    <img src="img/無縫滾動/2.jpg" />
                </li>
                <li>
                    <img src="img/無縫滾動/3.jpg" />
                </li>
                <li>
                    <img src="img/無縫滾動/4.jpg" />
                </li>
            </ul>
        </div>
    </body>

 

以上是一個簡單的布局,下面是主要的Javascript 代碼

 

代碼如下:
<script type="text/javascript">
            window.onload = function() {
                var oDiv = document.getElementById("div1");
                var oUl = oDiv.getElementsByTagName('ul')[0];
                var aLi = oUl.getElementsByTagName('li');
                var speed = 2;           
                oUl.innerHTML += oUl.innerHTML;
                oUl.style.width = aLi[0].offsetWidth * aLi.length + 'px';
                function move() {
                    if (oUl.offsetLeft < -oUl.offsetWidth / 2) {
                        oUl.style.left = '0';
                    }
                    if (oUl.offsetLeft > 0) {
                        oUl.style.left = -oUl.offsetWidth / 2 + 'px';
                    }
                    oUl.style.left = oUl.offsetLeft + speed + 'px';
                }
                var timer = setInterval(move, 30);
                oDiv.onmouseover = function() {
                    clearInterval(timer);
                };
                oDiv.onmouseout = function() {
              
copyright © 萬盛學電腦網 all rights reserved