首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怎么可能在最初将进度条设置为不可见,然后在单击时显示呢?

问怎么可能在最初将进度条设置为不可见,然后在单击时显示呢?
EN

Stack Overflow用户
提问于 2012-09-03 23:56:04
回答 2查看 1.1K关注 0票数 0

我有一些h和img元素,它们是一个li的子元素。当用户单击li时,我希望隐藏这些内容并显示进度条。我有正在工作的项目的出现/消失,但不知道如何将进度条设置为最初不显示。

代码如下:

代码语言:javascript
复制
    <li id="li1"">
    <img id = "track_image" src="image.jpg" />
    <h1 id = "track_title">Title</h1>
    <h2 id = "artist_name">Name"</h2>
    <audio id="audio1"></audio>
    div id="progressBar"><span id="progress"></span></div>
    </li>


function audioClick(evt, listElementId, audioId, clip) {
    var listElement = document.getElementById(listElementId);
    var title = listElement.getElementsByTagName("h1")[0];
    hideOrShowElement(title);
    var artist = listElement.getElementsByTagName("h2")[0];
    hideOrShowElement(artist);
    var date = listElement.getElementsByTagName("h3")[0];
    hideOrShowElement(date);

    var audio = document.getElementById(audioId);
    if (audio.paused) {
        audio.src = clip;
        audio.play();
    }
    else {
        audio.pause();
        audio.currentTime = 0;
    }
}

function hideOrShowElement(element) {
    if(element.style.display == 'none')
        element.style.display = 'block';
    else
        element.style.display = 'none';
}

我想在播放音频时添加一个进度条,所以我想在这里加入进度条

http://www.adobe.com/devnet/html5/articles/html5-multimedia-pt3.html#articlecontentAdobe_numberedheader_2

但我不知道如何将其初始设置为不显示。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-04 00:06:47

在页面加载时执行此操作

代码语言:javascript
复制
var ProgressBar = document.getElementById("progressbar");
elem.style.display = "none";

然后点击

代码语言:javascript
复制
ProgressBar.style.display = "block";
票数 0
EN

Stack Overflow用户

发布于 2012-09-04 00:02:23

如果你遵循的是adobe链接的css,那么只需将#progress的显示更改为none:

代码语言:javascript
复制
#progress {
 background-color:#ff0000; // red
 height:20px;
 display:none;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12250990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档