我是初学者,我该如何实现这个javascript代码?

时间:2015-01-31 04:08:34

标签: javascript

我在谷歌上发现了这个代码,据说这个代码可以在html 5视频中进行搜索,我是一个完全的初学者而且我陷入了困境:

seekToTime:function( value )
{
    var seekToTime = this.videoPlayer.currentTime + value;
    if( seekToTime < 0 || seekToTime > this.videoPlayer.duration ) 
        return;

    this.videoPlayer.currentTime = seekToTime;
}

我试过,像这样修改它但不起作用,

seekToTime:function( value )

    {
        var videoPlayer = document.getElementById("videoplayer");
        var seekToTime = this.videoPlayer.currentTime + value;
        if( seekToTime < 0 || seekToTime > this.videoPlayer.duration ) 
            return;

        this.videoPlayer.currentTime = seekToTime;
    }

当我在html的head中实施修改后的代码时,视频根本无法播放。请告诉我应该如何实现它,谢谢......

1 个答案:

答案 0 :(得分:0)

您正在尝试访问this.videoPlayer,其中this引用Window对象,而您尚未在窗口中声明videoPlayer。相反,您需要修改:

var seekToTime = this.videoPlayer.currentTime + value;

为:

var seekToTime = videoPlayer.currentTime + value;

this.videoPlayer的任何其他引用都应成为videoPlayer。 可以访问变量videoPlayer,因为您已在第一行中将其声明为函数的局部变量。