Javascript 使图像在div内随机移动

Javascript 使图像在div内随机移动,javascript,jquery,Javascript,Jquery,我正在创建一个简单的游戏,我现在被困在一个叫做“盒子”的div上,里面有一个叫做“降落伞”的图像。当游戏开始时,降落伞应该在div的边界内随机移动 我的代码: <div id="box"> </div> <script type="text/javascript"> var ToAppend = "<img src='Parachute.gif' width='25px' height='25px' class='Parachute'

我正在创建一个简单的游戏,我现在被困在一个叫做“盒子”的div上,里面有一个叫做“降落伞”的图像。当游戏开始时,降落伞应该在div的边界内随机移动

我的代码:

 <div id="box">


    </div>

 <script type="text/javascript">
 var ToAppend = "<img src='Parachute.gif' width='25px' height='25px' class='Parachute' />  ";
        setInterval(function () {
            for (var i = 1; i <= 2; i++) {
                $("#box").append(ToAppend);
                MoveParticles();
            }
        }, 3000);

        function MoveParticles() {
               $(".Parachute").each(function () {
                var x = Math.floor(Math.random() * 400);
                var y = Math.floor(Math.random() * 400);

                $(this).animate({ "left": x + "px" }, "slow");
                $(this).animate({ "top": y + "px" }, "slow");
            });
        }
       <script>
你们好像在给盒子做动画,不是。降落伞

你们好像在给盒子做动画,不是。降落伞


我会在画布中渲染图像。不建议使用图像。我会在画布中渲染图像。实际上并不推荐使用图像。
//let's build the chutes
for (var i = 0; i < 50; ++i) {
    $('<div/>', {
        class: 'chute'
    }).appendTo('#box');
}

//cache a few static values
var box = $('#box');
var width = box.width();
var height = box.height();
var chute = $('.chute');

//our main animation "loop"

chute.each(function foo() {

    //generate random values
    var top = (Math.random() * height) | 0;
    var left = (Math.random() * width) | 0;
    var time = Math.random() * (800 - 400) + 400 | 0;

    //animate
    //we introduce a random value so that they aren't moving together
    //after the animation, we call foo for the current element
    //to animate the current element again
    $(this).animate({
        left: left,
        top: top
    }, time, foo);
});