0

HTML にビデオ タグがあります。JavaScript を使用して 20 秒後と 40 秒後にビデオを停止し、ライトボックスを表示します。そして、ライトボックスが閉じられると、ビデオが再び再生されます。

私はそれを試しました

this.video.addEventListener("timeupdate", function(){
    if (this.video.currentTime >= 6) {
        this.showAnlageType();
    }
});

しかし、それは誤りです。私を助けてもらえますか?

4

1 に答える 1

2

関数コールバック内の参照は、イベント リスナーのバインドに使用されるthisものとは異なるコンテキストです。thisへの参照をthis保存し、保存された参照を使用します。

var self;
self = this;
this.video.addEventListener("timeupdate", function() {
    if (self.video.currentTime >= 6) {
        self.showAnlageType();
    }
});
于 2012-05-16T18:40:08.717 に答える