簡體   English   中英

addEventListener僅觸發第一個事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM