gpt4 book ai didi

javascript - 显示微调器 onclick

转载 作者:行者123 更新时间:2023-11-30 13:50:41 24 4
gpt4 key购买 nike

我构建了一个微调器并使用 CSS 对其进行动画处理,现在我试图隐藏微调器并在单击按钮时显示它。到目前为止,我已经编写了这段代码,但当我点击提交时它没有出现 <button>

我用 display:none 隐藏了微调器并尝试使用 JavaScript 更改 <div> display:block ,但它不起作用。

CSS:

* {
margin: 0;
padding: 0;
}

.loader {
display: none;
top: 50%;
left: 50%;
position: absolute;
transform: translate(-50%, -50%);
}

.loading {
border: 2px solid #ccc;
width: 60px;
height: 60px;
border-radius: 50%;
border-top-color: #1ecd97;
border-left-color: #1ecd97;
animation: spin 1s infinite ease-in;
}

@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}

JavaScript:

 function spinner() {
document.getElementsByClassName("loader").style.display = "block";
}

HTML:

<button type="submit" class="sbtn btn btn-secondary btn-c" 
onclick="spinner()" >Log in</button>

我是 Javascript 的新手 所以我想我会在这里得到一些指示。

最佳答案

如果您想为微调器添加样式,您必须获取函数 getElementsByClassName 返回的第一个元素。

getElementsByClassName 返回一个列表,其中包含具有该特定类的元素。

getElementById 返回一个具有给定 ID 的元素。

在您的情况下,我建议为加载程序提供一个 ID 并执行 getElementById。但如果你想使用 getElementsByClassName,你可以执行以下操作:

document.getElementsByClassName("loader")[0].style.display = "block";

这是一个工作中的尖晶石:

* {
margin: 0;
padding: 0;
}

.loader {
display: none;
top: 50%;
left: 50%;
position: absolute;
transform: translate(-50%, -50%);
}

.loading {
border: 2px solid #ccc;
width: 60px;
height: 60px;
border-radius: 50%;
border-top-color: #1ecd97;
border-left-color: #1ecd97;
animation: spin 1s infinite ease-in;
}

@keyframes spin {
0% {
transform: rotate(0deg);
}

100% {
transform: rotate(360deg);
}
}
<button type="submit" class="sbtn btn btn-secondary btn-c" onclick="spinner()">Log in</button>
<div class="loader">
<div class="loading">
</div>
</div>


<script type="text/javascript">
function spinner() {
document.getElementsByClassName("loader")[0].style.display = "block";
}
</script>

关于javascript - 显示微调器 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58311325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com