在某个视频时间显示div并将其隐藏在另一个视频时间

时间:2017-04-18 02:50:50

标签: javascript jquery video

我试图在某个视频时间显示div并让它在2秒后消失,所以我尝试了这个但是它没有工作:

$(document).ready(function() {
 $("#element_1").hide(); 
 document.getElementById('bgvid').addEventListener("timeupdate", 
 function() {
 if(this.currentTime > 5) {
$("#element_1").show();
    }
    else if(this.currentTime > 7) {
        $("#element_1").hide();
    } 
});
});

它仅在视频开始后5秒显示div,但它不会将其隐藏在7。

2 个答案:

答案 0 :(得分:0)

我需要它才能正常工作:

$(document).ready(function() {
    $("#element_1").hide(); 
document.getElementById('bgvid').addEventListener("timeupdate", 
function() {
    if(this.currentTime > 5 && this.currentTime < 10) {
$("#element_1").show();
    }
    else {
        $("#element_1").hide();
    }
});
});

答案 1 :(得分:0)

而不是去JQ你可以用普通的JS本身来实现它

https://codepen.io/subbu1191/pen/QvjKNQ

var vid = document.getElementById("myVideo");
vid.ontimeupdate = function() {myFunction()};

function myFunction() {
  document.getElementById("demo").innerHTML = vid.currentTime;
     if((vid.currentTime >= 5) && (vid.currentTime <= 7)){
      document.getElementById('headerContent').style.display = 'block';
     }else{
      document.getElementById('headerContent').style.display = 'none';
     }
 }