javascript
2017-08-18 30 views 1 likes 
1

为什么JavaScript函数不能触发弹出窗口?我已经尝试过.classlist以及style.visibility,并且不会触发#filter div显示。CSS和JavaScript弹出不起作用

<div class='lpicon' onclick="designFunction"> 
    <img class='lpactionicon' src='file:///Users/homefolder/Desktop/Hyperspace%20Website/Images/Launchpad/LP%20Action%20Icon-%20Design.png'/> 
</div> 

<div id='filter'> 
</div> 

CSS:

.lpicon { 
    height: 100px; 
    width: 50px; 
    margin-left: 14%; 
    margin-top: 8%; 
    float: left; } 

#filter { 
    visibility: hidden; 
    height: 100%; 
    width: 100%; 
    background-color: grey; 
    position: absolute; 
    opacity: .7; 
    top: 0px; } 

的JavaScript:

function designFunction() { 
    document.getElementById("filter").classList.remove("block"); 
} 
+0

你需要执行你的函数,在你的函数'designFunction();' –

+2

后添加这个看起来不像'#filter'有一个'block'类去除? – adeneo

+0

'designFunction()'需要在全局/窗口范围中定义,请参阅示例:https://jsfiddle.net/k7yvo7xu/ –

回答

0

我认为你需要使用designFunction(),你需要那么你正在使用块更换过滤器div的CSS如果不是,那么你必须提供更多的代码,因为块不存在于哪里。您可以通过选择它并使用.CSS()来使其可见。有关更多信息,请参阅其文档。

+0

要更改javascrit中的CSS,您可以使用document.getElementById(“filter”) .style.display =“block”''' –

相关问题