我发现在我的几个项目中,每当我给某个点击事件添加一个onClick函数时,当页面刚刚加载时,需要点击两次才能启动它们。我通常会使用以下结构:
function PageChange(){
var welc_p = document.getElementById("welcome");/**gathers page DIVs**/
var page01 = document.getElementById("page01");
var page02 = document.getElementById("page02");
var start = document.getElementById("start_btn");/**gathers buttons**/
var p1_back = document.getElementById("p1_back");
var p1_next = document.getElementById("p1_back");
var p2_back = document.getElementById("p2_back");
var p2_next = document.getElementById("p2_back");
start.onclick=function(){
page01.style.display="block";
welc_p.style.display="none";
window.location="#page01";
};
}/**function**/
然后在HTML中,我将其称为:
<div class="some_class" id="start_btn" onClick="PageChange()">!!!LETS GET STARTED!!!</div>
这是一个相关于IT技术的内容。这里有一个示例代码的链接:https://jsfiddle.net/Optiq/42e3juta/。每次我想创建此功能时,通常会按照以下结构进行创建。我看到很多其他帖子提到他们的项目需要2次点击才能激活,但他们都没有接近我试图实现的内容,而且似乎他们的问题在于他们的编码。是否有人知道为什么会发生这种情况?
function PageChange(){
这一行,以及后面匹配的}
@DaMightyOptiq。 - joe_youngstart.onclick=function(){
应该可以解决这个问题,因为你已经定义了变量start
。 - joe_youngwindow.onload=function() {
放在function PageChange()
的位置吗?记得重新添加闭合括号}
。 - joe_young