【发布时间】:2015-01-17 23:12:31
【问题描述】:
我正在尝试制作几个 div 并在单击不同按钮时在它们之间切换。
每个 div 将包含不同的内容,例如主 div 在加载时可见,其余部分被隐藏,取决于您单击哪个按钮打开该 div,同时隐藏当前 div。基本上在 div 之间顺利切换,没有延迟等。
下面是我要做的,我有 2 个 div,主 div 从一开始就可见,而另一个隐藏在我的 css 中,当我点击按钮时它显示,但我的第一个 div 仍然可见,我必须单击按钮使其隐藏。
我的问题是我如何着手制作一个有效的 if 语句,通过单击一个按钮使一个 div 出现/可见,而当前消失并加入其他隐藏的 dosens 直到我点击他们的按钮?
我不太了解 JavaScript,我想了解如何做到这一点,所以请不要使用 JQuery :)
我在问如何用 div 做到这一点,因为我不知道是否有任何其他方法可以做到这一点,如果有,请分享:)
谢谢
// Div One
var mainDiv = document.getElementById('button');
mainDiv.onclick = function() {
var div = document.getElementById('newpost');
if (div.style.display !== 'none') {
div.style.display = 'none';
} else {
div.style.display = 'block';
}
};
// Div Two
var upgradesDiv = document.getElementById('button2');
upgradesDiv.onclick = function() {
var div = document.getElementById('UpgradesDiv');
if (div.style.display !== 'block') {
div.style.display = 'block';
} else {
div.style.display = 'none';
}
};
【问题讨论】:
-
请写一个函数并将div传入。重复逻辑...
-
jQuery 还有一个
$.hide()和$.show()函数。 -
“请不要使用 jQuery”。
-
感谢大家的帮助,我很感激。当我成为一个成熟的......半成熟的编码器时,我会记住 $.hide()/show :) thx.
标签: javascript html dom