JavaScript自动更改img src

游戏藏身之处

问题

我的项目几乎已经完成,但是还有另一个我无法解决的问题。src当提示框关闭时,我需要自动更改图像这就是我的意思。

例子

可以说我有这段代码。

的HTML

<button id="begin" onClick="javascript:fight();">Begin</button>
<img id="scenario" src="http://www.thegaminghideout.com/school/stage1.png">

JAVASCRIPT

function fight()  {
  var img = document.getElementById("scenario");
  var start = document.getElementById("begin");
  img.src = "http://www.thegaminghideout.com/school/map.jpg"; /* This changes it when the function is called */
  var decision1 = function()  {
    var decision = prompt("What do you do now? ATTACK, SLEEP, or PASS?").toUpperCase();
    if(decision === "ATTACK")  {
      attack();
    }
    if(decision === "SLEEP")  {
      sleep();
    }
    if(decision === "PASS")  {
      skip();
    }
  }

问题

当提示对话框关闭时,如何自动更改img的src?或者,检查它是否打开?

我尝试了什么

  • img.src = "http://www.thegaminghideout.com/school/stage1.png";fight()功能
  • 尝试这样的检查: if(fight() === true) { img.src =
    "http://www.thegaminghideout.com/school/stage1.png"; }
  • 添加“刷新”功能,但会破坏代码。

注意事项

  • 我知道,我的JavaScript的例子可能会似乎错了,因为我做了一个错误的语法或没有attack()sleep()skip()功能。好吧,这只是一个例子,所以我不在这里发布整个游戏代码,该代码大约有1000行。
  • 我将使用上面提供的代码发布一个代码片段,并使用实际项目发布一个带有完整代码的JSFiddle,以更好地进行故障排除。

function fight() {
  var img = document.getElementById("scenario");
  var start = document.getElementById("begin");
  img.src = "http://www.thegaminghideout.com/school/map.jpg"; /* This changes it when the function is called */
  decision1();
  var decision1 = function() {
    var decision = prompt("What do you do now? ATTACK, SLEEP, or PASS?").toUpperCase();
    if (decision === "ATTACK") {
      attack();
    }
    if (decision === "SLEEP") {
      sleep();
    }
    if (decision === "PASS") {
      skip();
    }
  }
}
<img id="scenario" src="http://www.thegaminghideout.com/school/stage1.png">
<button id="begin" onClick="javascript:fight();">Test</button>

http://jsfiddle.net/d8sxxykj/

空白
function fight()  {

  var start = document.getElementById("begin");
  var decision1 = function()  {
    var img = document.getElementById("scenario");
    var decision = prompt("What do you do now? ATTACK, SLEEP, or PASS?").toUpperCase();
    if(decision === "ATTACK")  {
    img.src = "http://www.thegaminghideout.com/school/map.jpg";
    attack();
    }
    if(decision === "SLEEP")  {
    img.src = "something.jpg";
    sleep();
    }
    if(decision === "PASS")  {
    img.src = "something.jpg";
    skip();
    }
}  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用JavaScript更改img元素的src

来自分类Dev

如何使用JavaScript更改img src?

来自分类Dev

使用javascript单击更改img src

来自分类Dev

Javascript更改img src不起作用

来自分类Dev

Javascript在加载时更改img src

来自分类Dev

更改img单击img上的img src

来自分类Dev

根据类更改img src

来自分类Dev

jQuery / Javascript使用IF / ELSE语句更改img SRC

来自分类Dev

通过单击按钮更改javascript中的img src

来自分类Dev

使用JavaScript根据引荐来源网址更改IMG SRC

来自分类Dev

更改img src以响应媒体查询(CSS或Javascript)

来自分类Dev

Javascript:更改img src onclick仅一次

来自分类Dev

无法在 Javascript 中更改 img 的 src(无法将属性“src”设置为 null)

来自分类Dev

更改img onclick的href和src

来自分类Dev

jQuery如何更改img src路径onclick?

来自分类Dev

img src更改时触发事件

来自分类Dev

从父锚href更改img src

来自分类Dev

更改通过appendTo创建的img src

来自分类Dev

用输入文件更改img标签的src

来自分类Dev

不循环浏览img .src,更改“点击”

来自分类Dev

根据img src更改后台JQuery

来自分类Dev

img src更改时触发事件

来自分类Dev

更改src img指令或过滤角度

来自分类Dev

从父锚href更改img src

来自分类Dev

在 JQuery 中动态更改 img src 属性

来自分类Dev

单击 jquery 时更改 img src

来自分类Dev

根据条件语句 vuejs 更改 img src

来自分类Dev

使用JavaScript更改embed src

来自分类Dev

使用JavaScript更改iframe的src