[英]addEventListener only triggers for first event
我想知道為什么以下方法有效:
//maak variabelen aan
var video = document.getElementById('video');
var show = 100;
var hide = 99;
video.addEventListener("timeupdate", function() {
if (video.currentTime >=show){
showPlaceHolder();
}
if (video.currentTime <=hide){
hidePlaceHolder();
}
}, false);
但是對於以下代碼,只有第一個事件觸發? :
var bvideo = document.getElementById('background');
var boombegin = 0;
var boomeind = 7;
var autoeind = 13;
var wolkbegin = 13;
var wolkeind = 19;
bvideo.addEventListener("timeupdate", function() {
if (bvideo.currentTime <=boombegin){
document.getElementById('boom').style.visibility = 'visible';
document.getElementById('wolk').style.visibility = 'hidden';
document.getElementById('car').style.visibility = 'hidden';
}
if (bvideo.currentTime >=boomeind){
document.getElementById('boom').style.visibility = 'hidden';
document.getElementById('car').style.visibility = 'visible';
}
if (bvideo.currentTime >=autoeind){
document.getElementById('car').style.visibility = 'hidden';
}
if (bvideo.currentTime >= wolkbegin){
document.getElementById('wolk').style.visibility = 'visible';
}
if (bvideo.currentTime >= wolkeind){
document.getElementById('wolk').style.visibility = 'hidden';
}
}, false);
有誰知道為什么只有第一個事件被觸發?
我為addEventListener嘗試了以下操作:第二,MS,設置警報以檢查觸發了哪些事件(只有第一個事件可以觸發)
我忘了編輯以下幾行:來自:
if (video.currentTime >= wolkeind){
至:
if (bvideo.currentTime >= wolkeind){
因此它檢查了錯誤的事件,不過還是感謝您的建議。
第二個元素似乎是幻燈片,當前時間是否在第二個更新?
在第二次致電后,您的第二次if支票總是評估為true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.