点击/播放后隐藏#div

时间:2013-01-24 15:25:10

标签: javascript jquery video

这就是我正在尝试的;

$(document).ready(function(){
//Slides object with a time (integer) and a html string
var slides = {
0: '<div id="playdiv" onclick="vidplay()"><img src="imgs/poster1.png" style="min-height: 300px;"/></div>',

如何保持视频播放的功能; onClick,但也有#div与其中的图像;点击后消失。

function vidplay() {
   var video = document.getElementById("video");
   var button = document.getElementById("play");
   if (video.paused) {
      video.play();
      (playdiv).style.display="none";

图书馆参考:http://cuepoint.org/

SO。你们说的是什么;是这个,是吗?

 function vidplay() {
     var video = document.getElementById("video");
     var button = document.getElementById("play");
     if (video.paused) {
     video.play();
     $("#playdiv").hide();

但这不起作用。相反,它只是停止所有功能;并且视频在第一帧被冻结。

第二次修复尝试。

0: '<div id="playdiv" onclick="vidplay()"><img id="supercoolimg" src="imgs/poster1.png" style="min-height: 300px;"/></div>',



 function vidplay() {
     var video = document.getElementById("video");
     var button = document.getElementById("play");
     if (video.paused) {
     video.play();
     document.getElementById('supercoolimg').style.display='none';

失败日志。上午11:59。 11度。 NYC。 (不在外面做,但仍然。)

以下是我在 pastebin 中粘贴的完整代码。

有谁能告诉我这里做错了什么?仍然没有。

http://pastebin.com/MYJk5gv1

最近(失败)尝试;

  $(playdiv).find('img').css("display","none");

4 个答案:

答案 0 :(得分:1)

这应该这样做。

function vidplay() {
   var video = document.getElementById("video");
   var button = document.getElementById("play");
   if (video.paused) {
      video.play();
      $("#playdiv").find('img').css("display","none");
   ...

答案 1 :(得分:1)

向img和

添加ID
document.getElementById('idoftheimg').style.display='none';

答案 2 :(得分:1)

你可以像这样使用;)

$("#playdiv").hide();

答案 3 :(得分:0)

使用JQuery(我假设存在pause属性和play函数)

删除onclick="vidplay()"声明并定义click这样的事件:

$('#playdiv').click(function(){
   var $video = $("#video");
   if ($video.paused) {
      $video.play();

   //Hide the div
   $(this).fadeOut(300);
});