【发布时间】:2018-06-21 02:18:43
【问题描述】:
您好,我对 javascript 还很陌生,现在我正在尝试定义函数和隐藏/显示特定元素。
在我制作的这个简单程序中,我试图在函数仍在执行时显示加载屏幕。问题是,即使不点击按钮,onlick 事件处理程序中的函数也会执行
<body>
<button id="thisbutton" type="button">clickme</button>
<div>
<p> The download will begin in <span id="countdowntimer">10 </span> Seconds</p>
</div>
<div id="loadss" class="LockOn"></div>
<script>
document.getElementById("thisbutton").onclick(meow());
document.onload = rawr();
function rawr() {
document.getElementById("loadss").style.visibility = "hidden";
document.getElementById("loadss").style.display = "none";
}
function meow() {
document.getElementById("loadss").style.visibility = "visible";
document.getElementById("loadss").style.display = "block";
time();
document.getElementById("loadss").style.visibility = "hidden";
document.getElementById("loadss").style.display = "none";
};
function time() {
var timeleft = 10;
var downloadTimer = setInterval(function () {
timeleft--;
document.getElementById("countdowntimer").textContent = timeleft;
if (timeleft <= 0)
clearInterval(downloadTimer);
}, 1000);
}
</script>
【问题讨论】:
-
功能喵正在被调用??
-
是的,它确实调用了该函数
-
如果你在函数后面使用括号(),不管它是在点击事件中,它都会被调用。你也可以使用没有名字的函数,或者不用在 JavaScript 中单独声明它。
codedocument.getElementById("thisbutton").onclick(function(){ document.getElementById("loadss").style.visibility = "visible"; document.getElementById("loadss").style.display = "block "; time(); document.getElementById("loadss").style.visibility = "hidden"; document.getElementById("loadss").style.display = "none"; });code
标签: javascript html