为什么startMove()显示没有定义?

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

#div1{width:100px;height: 100px;position: absolute;background: red;left: 0;top: 50px;}

</style>

<script>

    window.onload=function(){

        function startMove(){

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

            setInterval (function(){

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

            },30);

    }

}

</script> 

</head>

<body>

<input type="button" value="开始运动" id="but" onclick="startMove()"/>

<div id="div1"></div>


</body>

</html>


佐心布道者
浏览 1663回答 3
3回答

总是战死沙场

把 function startMove(){}写在window.onload之外就可以了,具体原因我也不清楚,请大牛解答。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript