javascript - 在 ASP.NET 中使用 javascript 隐藏和显示 div

标签 javascript

我想在单击按钮后显示音频播放器。这是我的代码

<script type="text/javascript">
    function viewAudio() {
        document.getElementById('myAudio').style.display = ""
    }
    document.getElementById('myAudio').style.display = "none"


</script>

<button value="@Html.DisplayFor(modelItem => item.SampleURL)" id="audioViewer" onclick="viewAudio()">
            <img src="../../Content/images/audio.png"></button>

<div id="myAudio">
<audio controls preload="none">
    <source src="#" type="audio/mp3">
</audio>
</div>

但是,当我在浏览器中运行时,它仍然显示音频播放器。 有什么解决办法吗?

最佳答案

首先,要让播放器默认隐藏,您不需要使用 JavaScript。将这样的样式添加到容器中:

 <div id="myAudio" style="display: none;">

单击按钮后将其显示出来:

function viewAudio() {
    document.getElementById('myAudio').style.display = "block";
}

关于javascript - 在 ASP.NET 中使用 javascript 隐藏和显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17714408/

相关文章:

javascript - iPad javascript print() 方法在全屏模式下不起作用?

javascript - 将索引数组添加到 localStorage

javascript - 控制台记录 sinon.spy() 显示 [Function] 而不是 spy 的内容

javascript - 隐藏或显示图像时 Chrome 内存泄漏

javascript - 当第一个和第二个文本输入值没有 ID 时,更改它们

javascript - 在 Linkedin.com。 document.querySelectorAll (".className") 不起作用

javascript - 使用 Jquery 以有限的间隔创建 DOM 元素

javascript - 将javascript中的随机数序列写入段落

javascript 获取数组对象中字段的值

javascript - 来自 WebGLRenderTarget 的纹理未使用 StereoEffect 渲染