2017-09-02 33 views
-1

我需要帮助我的代码。我试图做一个代码,但这不会工作。有人可以请尝试帮忙。我不知道它是什么!如何JavaScript,如果语句,HTML

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); 

希望它能帮助有需要的人。

+3

这是怎么回事VS你能指望什么发生?如果警报没有显示,那么你的情况就不正确。调试以找出原因。控制台中是否有错误? – Carcigenicate

+0

检查此,如何获得[marginLeft值](https://stackoverflow.com/q/14275304/3551786) – Durga

+0

您是否注意到您正在比较字符串? – Bergi

回答

0
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

+0

我正在为HTML编写这段代码,所以我不知道这是否会起作用。 marginLeft是空白左边的CSS样式。你有它作为一个字符串,我可能是错误的考虑我是一个超级新的和电枢编码器。 –