我想制作一个节目并隐藏我的部分。
目前正在运作。
但我希望您在进入网站时隐藏我的部分,然后当您点击它时会显示。现在是另一种方式。
我如何解决这个问题?
document.querySelector("#about").addEventListener("click", function (event) {
event.preventDefault();
}, false);
function showAbout() {
var myAbout = document.getElementById('about');
if (myAbout.style.display === 'none') {
myAbout.style.display = 'block';
}
else {
myAbout.style.display = 'none';
}
}
答案 0 :(得分:4)
您可以创建一个css类:
.hidden {
display: none;
}
将此类添加到html中的部分。 然后:
document.querySelector("#about")
.addEventListener("click", function (event) {
event.preventDefault();
event.target.classList.toggle('hidden');
}, false);
答案 1 :(得分:1)
在css
放置
#about {
display: none;
}
答案 2 :(得分:0)
将初始化程序包装在IIFE中,或通过默认的CSS类将display: none
添加到元素中。
var myAbout = document.getElementById('about');
function showAbout() {
if (myAbout.style.display === 'none') {
return myAbout.style.display = 'block';
}
return myAbout.style.display = 'none';
}
// Init
(function(){
myAbout.style.display = 'none';
})();