2013-02-03 66 views
-1

我想创建一段javascript,我想创建一个函数,说如果一个div是可见的,防止另一个打开,或者如果div 1可见,则在页面加载时隐藏div 2。javascript div div 1如果div 2可见?

有人可以告诉我怎么做到这一点。谢谢。

<script> 

     window.onload (function() { 
     if ($('.welcome_overlay').is(":visible")) { 
      $("#cover").hide(); 


        } 
    }); 
</script> 
+1

有什么问题?在控制台中运行时,$('#cover')'会给你什么?当你从onload登录它时?你有包括jQuery吗?我们需要更多信息。 – mpen

回答

0

onload语法不正确 - 你试图用类似jQuery方法语法来调用它,但是这不是它是如何工作的。而不是试图呼叫onload,并通过它的功能,因为你需要一个参数指定它等于一个功能:

window.onload = function() { 
    if ($('.welcome_overlay').is(":visible")) { 
     $("#cover").hide(); 
    } 
}; 

或者因为你似乎是使用jQuery为什么不使用jQuery的准备处理程序:

$(document).ready(function() { 
    if ($('.welcome_overlay').is(":visible")) { 
     $("#cover").hide(); 
    } 
}); 

无论哪种方式,除非您的脚本中包含jQuery脚本,否则您的代码将无法工作。

0

HTML:

<div id='Div1'></div><div id='Div2'></div> 

的Javascript:

if(document.getElementById("Div1").style.visibility == "visible") { 
    document.getElementById("Div2").style.visibility = "hidden"; 
}