javascript - 隐藏后如何使 div 可见?

标签 javascript html css

我想让我的图像和文本消失并出现在点击时。虽然它会消失,但一旦我将其隐藏,就无法再使其可见。我该如何解决这个问题?

我的Javascript:

function toggle_visibility(id) {
    var e = document.getElementById(id);
if(e.style.visibility == 'visible')
    e.style.visibility = 'hidden'
else
    e.style.visibility = 'visible'
}

在我的 html 模板中:

<a onclick="toggle_visibility('foo');"/>
    <div id="foo" style="visibility:visible;" >
        <img src="../static/image1.png"   
            style="left:17%;position:fixed;">
        <div class="scrollBox" 
            style="font:12px;height:30%;width:55%;left:17%;position:fixed;overflow:auto;"/>
            <p> text and stuff goes in here </p>

最佳答案

你确实需要;的

另外,您需要点击一些东西。您的 a 标签格式错误。

function toggle_visibility(id) {
    var e = document.getElementById(id);
if(e.style.visibility == 'visible')
    e.style.visibility = 'hidden';
else
    e.style.visibility = 'visible';
}
<a onclick="toggle_visibility('foo');">Click Me</a>
    <div id="foo" style="visibility:visible;" >
        <img src="../static/image1.png"   
            style="left:17%;position:fixed;">
        <div class="scrollBox" 
            style="font:12px;height:30%;width:55%;left:17%;position:fixed;overflow:auto;"/>
            <p> text and stuff goes in here </p>

关于javascript - 隐藏后如何使 div 可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31014797/

相关文章:

javascript - 所有 Schema 的 Schema 方法 - Mongoose 方法继承

javascript - 奇怪的 html 渲染异常。

javascript - 如何在 jquery mobile 中为复选框设置边框

html - 我如何/应该在 YAML 文件中声明冒号(标点符号)?

css - 固定元素对齐方式以始终粘在屏幕底部

javascript - HTML/Javascript 表单 如何将表单数据序列化为 JSON 并显示在类中?

javascript - 单击 Javascript 中的按钮显示 android DatePicker

html - 输入必需的属性默认声明是什么?

jQuery 调整大小事件处理程序不适用于 DIV

javascript - Vue 2.x 中伪元素内容的动态样式