问答详情
源自:2-1 JS速度动画

鼠标移出的时候,那块div并不会 返回到最初的位置.

    window.onload = function () {

        

        var oDiv = document.getElementById('top');

        oDiv.onmouseover = function () {

            startMove(200);

        }

        oDiv.onmouseout = function () {

            startMove1(0);

        }

    }

    function startMove(end) {

        clearInterval(stop);

        var oDiv = document.getElementById('top');

        var stop = setInterval(function () {

            var speed = 0;

            if (oDiv.offsetLeft > end) {

                speed = -10;

            } else {

                speed = 10;

            }

            if (oDiv.offsetLeft == end) {

                clearInterval(stop);

            } else {

                oDiv.style.left = oDiv.offsetLeft + speed + 'px';

            }

        }, 30);

        

    }


提问者:好雪君 2015-10-26 20:09

个回答

  • 紫焰123
    2015-10-26 20:27:49
    已采纳

    var oDiv = document.getElementById('top');
            oDiv.onmouseover = function () {
                startMove(200);
            }
            oDiv.onmouseout = function () {
                startMove1(0);
            }

    注意第二个startMove。你写错了,写成了startMove1()