Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加一个div以在视频播放后替换视频_Javascript_Jquery_Html_Video - Fatal编程技术网

Javascript 添加一个div以在视频播放后替换视频

Javascript 添加一个div以在视频播放后替换视频,javascript,jquery,html,video,Javascript,Jquery,Html,Video,如何编写视频代码;这将贯穿始终;在它跑完之后。然后,视频被替换为该div中的div,即动画gif 但无论如何;我怎么能写这个 有点像;但是我不想要一个新的窗口/URL;但是一个div来代替inline 基本上;视频播放通过>结束>视频消失>一个div将其替换为一个动画gif。因此,如果我理解正确,您希望有一个视频播放,然后视频消失并替换为包含一些任意内容的div 在常规的HTML/JS/CSS中,类似这样的东西会满足您的要求。转换为jQuery应该相当容易,而不是窗口。问题中设置的位置只需将视频

如何编写视频代码;这将贯穿始终;在它跑完之后。然后,视频被替换为该div中的div,即动画gif

但无论如何;我怎么能写这个

有点像;但是我不想要一个新的窗口/URL;但是一个div来代替inline


基本上;视频播放通过>结束>视频消失>一个div将其替换为一个动画gif。因此,如果我理解正确,您希望有一个视频播放,然后视频消失并替换为包含一些任意内容的div

在常规的HTML/JS/CSS中,类似这样的东西会满足您的要求。转换为jQuery应该相当容易,而不是窗口。问题中设置的位置只需将视频上的样式设置为display:none,将要显示的div设置为display:block

<!DOCTYPE html> 
<html> 
<head>
</head>
<body> 
<div class="vidBox" id="box">
    <video class="vid" poster="http://www.rufan-redi.com/assets/lizard_goldeye.jpg" preload="metadata" controls="true" id="video1" height="240" width="360">
        <source src="http://jcath-drg.s3.amazonaws.com/BigBuck.m4v" type="video/mp4">
    </video>
    <div id="other" style="display:none; width:400px; height:300px; background-color:#f0f0f0">
        This appears after the video ends
    </div>
</div>
<script>
    var vid=document.getElementById('video1');
    vid.addEventListener("ended", hideVideo, false);

    function hideVideo() {
        var vid=document.getElementById('video1');
        var other=document.getElementById('other');
        vid.removeEventListener("ended", hideVideo, false);
        vid.style.display='none';
        other.style.display='block';
    }
</script>
</body> 
</html>

因此,如果我理解正确,您希望有一个视频播放,然后视频消失,并被替换为包含一些任意内容的div

在常规的HTML/JS/CSS中,类似这样的东西会满足您的要求。转换为jQuery应该相当容易,而不是窗口。问题中设置的位置只需将视频上的样式设置为display:none,将要显示的div设置为display:block

<!DOCTYPE html> 
<html> 
<head>
</head>
<body> 
<div class="vidBox" id="box">
    <video class="vid" poster="http://www.rufan-redi.com/assets/lizard_goldeye.jpg" preload="metadata" controls="true" id="video1" height="240" width="360">
        <source src="http://jcath-drg.s3.amazonaws.com/BigBuck.m4v" type="video/mp4">
    </video>
    <div id="other" style="display:none; width:400px; height:300px; background-color:#f0f0f0">
        This appears after the video ends
    </div>
</div>
<script>
    var vid=document.getElementById('video1');
    vid.addEventListener("ended", hideVideo, false);

    function hideVideo() {
        var vid=document.getElementById('video1');
        var other=document.getElementById('other');
        vid.removeEventListener("ended", hideVideo, false);
        vid.style.display='none';
        other.style.display='block';
    }
</script>
</body> 
</html>

我很难理解你的要求。您是否需要找到一种方法来确定视频何时结束?或者你是在视频结束后要求代码用动画gif显示这个div?我在试图理解你的要求时遇到了一些问题。您是否需要找到一种方法来确定视频何时结束?或者,您是否要求在视频结束后使用动画gif显示此div的代码?