我有一些h和img元素,它们是一个li的子元素。当用户单击li时,我希望隐藏这些内容并显示进度条。我有正在工作的项目的出现/消失,但不知道如何将进度条设置为最初不显示。
代码如下:
<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';
}我想在播放音频时添加一个进度条,所以我想在这里加入进度条
但我不知道如何将其初始设置为不显示。
谢谢
发布于 2012-09-04 00:06:47
在页面加载时执行此操作
var ProgressBar = document.getElementById("progressbar");
elem.style.display = "none";然后点击
ProgressBar.style.display = "block";发布于 2012-09-04 00:02:23
如果你遵循的是adobe链接的css,那么只需将#progress的显示更改为none:
#progress {
background-color:#ff0000; // red
height:20px;
display:none;
}https://stackoverflow.com/questions/12250990
复制相似问题