正常是这样:
window.onload=function () {
    var myName = document.getElementById("tddd");
    myName.onmouseover = function () {
        startMove();
    }
}
    var time = null;
    function startMove() {
        clearInterval(time);
        var myName = document.getElementById("tddd");
        setInterval(function () {
            if (myName.offsetLeft == 150) {
                clearInterval(time);
            } else {
                myName.style.left = myName.offsetLeft + 1 + "px";
            }
        }, 30)
    }
    
第二种第二个函数是在第一个函数里面也就是startMove执行函数在鼠标事件函数里面{},可以执行。    
window.onload=function () {
    var myName = document.getElementById("tddd");
    myName.onmouseover = function () {
        startMove();
    }
    var time = null;
    function startMove() {
        clearInterval(time);
        var myName = document.getElementById("tddd");
        setInterval(function () {
            if (myName.offsetLeft == 150) {
                clearInterval(time);
            } else {
                myName.style.left = myName.offsetLeft + 1 + "px";
            }
        }, 30)
    }
    }
增加一个移开事件onmouseout之后,按照第二种,移开鼠标物体继续向前运动。这个是怎么回事,老湿帮帮解释下。。。。。。。。。。。。