【发布时间】:2019-11-03 14:17:39
【问题描述】:
我有一个带有 div 的 html 文件。这个 div 有一个类,其中包含许多样式选项,这些选项设置在单独的 CSS 文件中。我希望在用户提交表单时隐藏并显示此 div。
到目前为止,这是我所拥有的:
html´´´´
!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> xxxx </title>
<link rel="stylesheet" type="text/css" href="css0.css">
<script>
function y() {
let name = document.getElementById("a").value;
sessionStorage.setItem("user",name);
document.getElementById("select").style.opacity="1";
}
</script>
</head>
<body>
<form>
<input type="text" id="a">
<input type="submit" value="click" onclick="y();">
</form>
<div id="select" class="menu" >
<ul>
<li><a href="html.html">xxxx</a></li>
<li><a href="">O Fenómeno do Apocalypse</a></li>
<li><a href="">O Fenómeno do IMPE</a></li>
<li><a href="">O Fenómeno do RT</a></li>
</ul>
</div>
<style>
</style>
<script src="js.js"></script>
</body>
</html>
css´´´´
.menu {
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
ul {
margin: 0;
padding: 0;
display: flex;
}
ul li {
list-style: none;
margin: 0 20px;
transition: 0.5s;
}
ul li a {
display: block;
position: relative;
text-decoration: none;
padding: 5px;
font-size: 18px;
font-family: sans-serif;
color:black;
text-transform: uppercase;
}
ul:hover li a {
transform: scale(1.5);
opacity: .2;
filter: blur(5px);
}
ul li a:hover {
transform: scale(2);
opacity: 1;
filter: blur(0);
}
ul li a:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: greenyellow;
transition: transform 0.5s;
transform-origin: right;
transform: scaleX(0);
z-index: -1;
}
ul li a:hover::before {
transition: transform 0.5s;
transform-origin: left;
transform: scaleX(1);
}
我希望当用户在表单中插入他的名字并提交函数 y() 运行(我已经检查并运行)并且同时使用类菜单和 id select 将不透明度更改为 1 所以它出现。我不明白为什么 document.getElementById("select").style.opacity="1";这没有任何作用。
【问题讨论】:
-
也许不透明度应该是浮点数或整数。我会尝试:
...style.opacity=1 -
它可能正在做一些事情,但是由于您的
<form>正在提交,页面将重新加载,因此所有内容都将重置为原始样式。<form>到底有什么意义? -
您的语法看起来正确,您是否尝试过注释掉函数中的其他两行并查看它是否会改变不透明度。它可能是函数中的其他东西阻止它运行。
-
@Loïc 刚刚尝试过。不起作用。
-
你不需要
<form>;<input>元素可以在表单之外并且它们工作得很好。
标签: javascript html css