0

假设我有一个包含 2 个 div 的页面。在第一个 div 中,我有一个视频。视频播放 30 秒剪辑后,我希望第二个 div 显示“关于视频”文本。我怎样才能做到这一点?

代码:

 <div class="clip"> (This is the first div)
 <video width="560" height="340" controls>
 <source src="media/clip.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
 <source src="media/clip.ogv" type='video/ogg; codecs="theora, vorbis"'>
 </video>
 </div>

 <div class="about_video"> (This is the second div)
 Clip by Person.  The clip is about sample..
 </div>
4

2 回答 2

3

像这样的东西应该工作:

HTML(ID 是你的朋友):

 <div id="div1" class="clip"> (This is the first div)
     <video id="myVideo" width="560" height="340" controls>
         <source src="media/clip.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
         <source src="media/clip.ogv" type='video/ogg; codecs="theora, vorbis"'>
     </video>
 </div>

 <div id="div2" class="about_video"> (This is the second div)
     Clip by Person.  The clip is about sample..
 </div>

CSS

.about_video {
    display: 'none';
}

JS

document.getElementById('myVideo').addEventListener('ended', function(e) {
    document.getElementById('div2').style.display = 'block';
});
于 2012-12-04T00:33:46.547 回答
1

我在这里有一个类似的演示:http: //jsfiddle.net/frictionless/NNCRR/

顶部栏在延迟 5000 毫秒或 5 秒后出现

$(function() {

   $('.headerbar')       
    .delay(5000).slideDown();

});​

希望这可以帮助

更多检查http://api.jquery.com/delay/

于 2012-12-04T00:33:08.917 回答