javascript - 如何使用 JavaScript 移动游戏屏幕上的项目?

标签 javascript html dreamweaver

我希望 img 文件在屏幕上移动并在单击时消失,在所有文件都消失后,会出现一个弹出窗口以显示完成。但是,我的代码只有一半有效,并且 img 文件停滞不前。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>

   function runIt(me) {
      $(me).css("top",Math.random()*800)
      .animate({"left":"1200px"},Math.random()*3000+1500,function(){$(me).css("top",Math.random()*800)})
      .animate({"left":"-150px"},Math.random()*3000+1500,function(){$(me).css("top",Math.random()*800);runIt(me)});
   }
   $(".target").each(function(){runIt($(this))});

score = 0;
function calcScore(me){
  $(me).hide();
  score++;
  $("#message").html("You shot "+score);
  if(score==8){
    alert("You got all of them!");
  }
}
</script>
<body>
<div id="container">
<div id="background">
<div class="target" onclick="calcScore(this)"><img src="images/bottle.png" width="80" height="80" alt=""/></div>
<div class="target" onclick="calcScore(this)"><img src="images/bottle.png" width="80" height="80" alt=""/></div>
<div class="target" onclick="calcScore(this)"><img src="images/bottle.png" width="80" height="80" alt=""/></div>
<div class="target" onclick="calcScore(this)"><img src="images/bottle.png" width="80" height="80" alt=""/></div>
<div class="target" onclick="calcScore(this)"><img src="images/bottle.png" width="80" height="80" alt=""/></div>
<div class="target" onclick="calcScore(this)"><img src="images/bottle.png" width="80" height="80" alt=""/></div>
<div class="target" onclick="calcScore(this)"><img src="images/bottle.png" width="80" height="80" alt=""/></div>
<div class="target" onclick="calcScore(this)"><img src="images/bottle.png" width="80" height="80" alt=""/></div>
</div>
</div>
</body>

最佳答案

要修复它,只需在页面中添加此 css

.target {
    position: absolute;
}

并将触发代码 $(".target").each(function(){runIt($(this))}); 放入准备好的文档中,如下所示

$(document).ready(function(){
  $(".target").each(function(){runIt($(this))});
})

关于javascript - 如何使用 JavaScript 移动游戏屏幕上的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34738694/

相关文章:

javascript - 在 HTML5 拖放中,仅 Dragstart 会触发

javascript - 单击或滚动 div 更改列表类

html - 像推特一样剪辑网页的边框/圆 Angular ?

javascript - 将内容从一个元素复制到另一个元素

html - 拆分 html 表单?

javascript - 在 Javascript 中为 Dreamweaver 或其他编辑器指定可选参数和多态性提示

php - 在 mySQL 中放置图像的路径并在 Dreamweaver 中的 php 页面上显示

javascript - 在 angularjs 中跟踪元素绑定(bind)和事件状态

javascript - 从不同的键创建多层对象:value pairs

css - 如何在 <div> 中水平和垂直居中 <img>?