javascript - 当动画 div 跨越坐标时随机重新放置一个 div 元素

标签 javascript jquery html css angularjs

我正在制作一个简单的网络游戏,其中可以使用箭头键在页面上移动一个 div,目的是使其与另一个 div 发生碰撞。然后第二个 div 将随机放置在页面的其他位置。我的问题是,如何更改为以下代码以重新定位第二个 div apon 碰撞?

我有代码在单击 div 时执行此操作

$('#test').click(function() {
  var docHeight = $(document).height(),
    docWidth = $(document).width(),
    $div = $('#test'),
    divWidth = $div.width(),
    divHeight = $div.height(),
    heightMax = docHeight - divHeight,
    widthMax = docWidth - divWidth;

$div.css({
    left: Math.floor( Math.random() * widthMax ),
    top: Math.floor( Math.random() * heightMax )
});
});

我希望在 jquery、js 或 angular 中执行此操作。感谢您的帮助。

最佳答案

也许类似于 https://api.jquery.com/offset/ :

$('moving_div').click(function(){ // or the action you make the div move

    if ( $('#moving').offset().left == $('#target').offset().left && $('#moving').offset().top == $('#target').offset().top ) {
        $('target_div').css({
          left: Math.floor( Math.random() * widthMax ),
          top: Math.floor( Math.random() * heightMax )
        });
    }

});

像这个:http://jsfiddle.net/7seqdp3b/

关于javascript - 当动画 div 跨越坐标时随机重新放置一个 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29688433/

相关文章:

javascript - 我们将如何维护在 fabric js 中添加到 Canvas 的对象列表

javascript - 除了输入控件本身之外,如何将文件路径复制到 span 中?

javascript - react 去抖得到 e.target.value undefined

javascript - 如何让下拉菜单出现在对话框的顶部?

javascript - window.onload 在 Android WebView 中不起作用

javascript - 仅从一项中选择选项,jquery 更改每一项

html - 针对不同尺寸正确显示与 div 内联的图像

jquery - 有没有办法在 <img> 标签上应用背景颜色?

asp.net - 将所有 javascript 文件的内容放入一个文件中以减少服务器请求并保留在底部以提高性能是一个好主意吗?

html - 如何调整图像大小以始终适合所有屏幕尺寸(例如 Bootstrap 4)?