【问题标题】:How to JavaScript if statement, HTML如何 JavaScript if 语句,HTML
【发布时间】:2018-02-11 07:19:54
【问题描述】:

我的代码需要帮助。我试图制作一个代码,但这不起作用。有人可以帮忙吗?我不知道它是什么!

    if (document.getElementById("killer").style.marginLeft > 
        document.getElementById("player").style.marginLeft) {
        alert("1");
    };
    if (document.getElementById("killer").style.marginLeft < 
        document.getElementById("player").style.marginLeft) {
        alert("2");
    };

请帮帮我!

第二天……

感谢大家的帮助,但我设法完成了。我很高兴看到有这么多人愿意帮助新的编码人员或有需要的编码人员!我刚刚进入社区,我很兴奋。这是代码。

    setInterval(function (killer) {
        if (document.getElementById("killer").style.marginLeft > 
            playerPositionX) {
            alert("success!")
        };

        if (document.getElementById("killer").style.marginLeft < 
            playerPositionX) {
            alert("error!")
        };
    }, 3000);

希望对有需要的人有所帮助。

【问题讨论】:

  • 正在发生的事情与您期望发生的事情?如果警报没有显示,那么您的条件不正确。调试找出原因。控制台中是否有任何错误?
  • 查看这里,如何获取marginLeft value
  • 你注意到你在比较字符串了吗?

标签: javascript if-statement


【解决方案1】:
var killer = document.getElementById("killer");
var player = document.getElementById("player");
if (getComputedStyle(killer)['marginLeft']) > getComputedStyle(player)['marginLeft'])) {
    alert("1");
}else{
    alert("2");
}

当你获得风格时,你应该使用getComputedStyle(elementName)[attributeName]

设置样式时,elementName.style.attributeName = anything

【讨论】:

  • 我正在为 HTML 制作这段代码,所以我不知道这是否会按预期工作? marginLeft 是左边距的 CSS 样式。你有它作为一个字符串,考虑到我是一个超级新的和电枢编码器,我可能错了。
猜你喜欢
  • 2018-12-26
  • 1970-01-01
  • 2022-07-07
  • 2012-03-15
  • 1970-01-01
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多