【发布时间】:2014-12-24 09:01:24
【问题描述】:
基本上,我在 CSS 中有一个 ID 元素,我试图通过 JavaScript 与之交互。所以我想用:
document.getElementById('dropMenu').style.opacity = '0';
开
#dropMenu li {
opacity: 1;
}
但我不知道如何具体与li 部分进行交互,这有可能吗?
谢谢, 詹姆斯
HTML
<html>
<head>
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<link href="./stylesheet.css" type="text/css" rel="stylesheet">
<title>Index</title>
<script>
function dropMenu(){
if (document.getElementById('dropMenu').style.height != '151px')
{
document.getElementById('dropMenu').style.height = '151px';
document.querySelectorAll('dropMenu li').style.opacity = '1';
console.log("showingObj");
}
else
{
document.getElementById('dropMenu').style.height = '0px';
document.querySelectorAll('dropMenu li').style.opacity = '0';
console.log("hideObj:");
}
}
</script>
</head>
<body>
<nav>
<div id="mainMenu">
<i class="fa fa-bars" onclick="dropMenu()"></i><p>Page Title</p>
</div>
<div id="dropMenu">
<ul>
<li>
<i class="fa fa-pencil fa-5x" id="dm1" style="background: #00bcd4;"></i>
<p style="background: #00acc1;">Projects</p>
</li>
<li>
<i class="fa fa-film fa-5x" id="dm1" style="background: #8bc34a;"></i>
<p style="background: #7cb342;">Media</p>
</li>
<li>
<i class="fa fa-camera-retro fa-5x" id="dm1" style="background: #ffc107;"></i>
<p style="background: #ffb300;">Photography</p>
</li>
<li>
<i class="fa fa-info-circle fa-5x" id="dm1" style="background: #e51c23;"></i>
<p style="background: #dd191d;">About Me</p>
</li>
</ul>
</div>
</nav>
</body>
【问题讨论】:
-
向我们展示您的 thml 代码,您可以在其中定义该 li 的 id。别忘了,id 应该是唯一的。
-
li { background-color: rgba(0,0,0,0); }见:CSS 3 Opacity for List but not text -
您能详细说明一下吗?
-
所以你想在你的元素中找到所有
<li>元素?你问过children数组了吗? -
添加了 HTML。我正在尝试做的事情是改变我的 #dropMenu div 中的 4 个
li项目的不透明度。
标签: javascript html css