使用CSS我将一个名为'tidy'的DIV设置为不可见且宽度为0px。
<div id='tidy'>Test div I am hidden</div>
我正在尝试使用javascript来保持页面轻,所以不能使用jquery。
如何制作链接,点击后会再次显示div并将宽度设置为xxxpx?
答案 0 :(得分: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;
}
答案 1 :(得分: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';
}
答案 2 :(得分:0)
document.getElementById('tidy').style.visibility = 'visible';
答案 3 :(得分:0)
参见演示here
function makevisible() {
var tidy = document.getElementById("tidy");
tidy.style.display= 'block';
tidy.style.width = '100px';
}