你应该能够做这样的事情:
var divs = ["div1", "div2", "div3", "div4", "div5", "div6", "div7", "div8"];
var visibleDivId = null;
function toggleVisibility(divId) {
if (visibleDivId === divId) {
visibleDivId = null;
} else {
visibleDivId = divId;
}
hideNonVisibleDivs();
}
function hideNonVisibleDivs() {
var i, divId, div;
for (i = 0; i < divs.length; i++) {
divId = divs[i];
div = document.getElementById(divId);
if (visibleDivId === divId) {
div.style.display = "block";
} else {
div.style.display = "none";
}
}
}
然后,只需添加的onclick事件给你链接,这样相应的div:
首先链接(显示DIV2和隐藏所有其他):
<a href="#" onClick="toggleVisibility('div2');return false;">
只要重复与其他div的链接格式。
你尝试过什么?你有没有找过可能为此设计的图书馆? – xdumaine
是的,我已经尝试了很多东西,但没有工作。使用库和一些编码在互联网上。 – PICKAB00
你可以尝试插件(http://www.outyear.co.uk/smint/)或简单的把页面内容放在单独的div中,为它们指定一个类名并隐藏除目标div以外的所有内容 – chepe263