0

使用 CSS,我将一个名为“tidy”的 DIV 设置为不可见且宽度为 0px。

<div id='tidy'>Test div I am hidden</div>

我试图只使用 javascript 来保持页面光亮,所以不能使用 jquery。

如何创建一个链接,单击该链接将使 div 再次可见并将宽度设置为 xxxpx?

4

4 回答 4

3

使用显示样式进行隐藏且不占用页面空间:

var node = document.getElementById("tidy");

function hideTidy() {
    node.style.display = "none";
}

function showTidy() {
    node.style.display = "";
}

添加简单切换:

var tidyVisible = true;

function toggleTidy() {
    (tidyVisible ? hideTidy : showTidy)();
    tidyVisible = !tidyVisible;
}
于 2012-10-05T13:28:09.710 回答
1

假设您有这样的链接:

<a href="#" id="tidy_toggle">click to display hidden element</a>

你可以像这样使用它:

var toggler = document.getElementById('tidy_toggle');
var tidy = document.getElementById('tidy');
toggler.onclick = function(event) {
    event.preventDefault();
    tidy.style.display = 'block';
    tidy.style.width = 'xxxpx';
}
于 2012-10-05T13:26:53.603 回答
0

在此处查看演示

function makevisible() {
     var tidy = document.getElementById("tidy");
     tidy.style.display= 'block';
     tidy.style.width = '100px';    
}  ​
于 2012-10-05T13:27:56.300 回答
0
document.getElementById('tidy').style.visibility = 'visible';
于 2012-10-05T13:26:45.767 回答