用js實現圖片(小球)在屏幕上上下左右移動


<html>
<head>
    <title>Document</title>

</head>
<body style="background-image:URL('./b1.png')">
<div id="sundiv" style="position:absolute">
<img src="太陽.png"/>
</div>
<script language="javascript" type="text/javascript">
        
            //定義全局變量
            directX=1;//x軸的方向
            directY=1;//y軸的方向
            //上面兩個全局變量似乎沒有生效
            sunX=0;//小太陽的坐標x
            sunY=0;//小太陽的坐標y
        function sunMove(){

            sunX+=directX;
            sunY+=directY;
            //這條語句無法執行,竟然是因為<!doctype html>存在

            //修改div的left top
            sundiv.style.top=sunY+"px";
            //window.alert(sunY);
            //window.alert(sundiv.style.top);
            sundiv.style.left=sunX+"px";
            //判斷什么時候,轉變方法
            //x方法(offsetWidth可以返回當前這個對象的實際寬度)
            if(sunX+sundiv.offsetWidth>=document.body.clientWidth||sunX<=0){
                //window.alert(directX);
                //directX-=directX;
                directX=-directX;
            }
            //判斷y
            if(sunY+sundiv.offsetHeight>=document.body.clientHeight||sunY<=0){
                //directY-=directY;
                directY=-directY;
                //window.alert(directY);
            }
        }

        setInterval("sunMove()",3);
        //這里寫的是setInterval("sunMove()",100);,而不是
        //setInterval("sunMove",100);
    </script>
</body>
</html>
<!-- 運行上述代碼時,出現一個巨坑,瀏覽器沒有更新代碼,害我刷新對運行結果根本影響。還有<!DOCTYPE html>這句話使代碼無法正確運行 -->

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM