Javascript 使图像在div内随机移动
我正在创建一个简单的游戏,我现在被困在一个叫做“盒子”的div上,里面有一个叫做“降落伞”的图像。当游戏开始时,降落伞应该在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 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);
});