Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JWPlayer';“搜索”回调上的s_Javascript_Ruby On Rails_Jwplayer7 - Fatal编程技术网

Javascript 如何在JWPlayer';“搜索”回调上的s

Javascript 如何在JWPlayer';“搜索”回调上的s,javascript,ruby-on-rails,jwplayer7,Javascript,Ruby On Rails,Jwplayer7,我想在JWPlayer 7的on('seek')回调中将视频搜索回特定位置 我遵循这个指南 但问题是,这是一个循环 instance = jwplayer("myDiv").setup({ "file": "http://techslides.com/demos/sample-videos/small.mp4" }); instance.on("seek", function(e) { alert("Hello"); instance.seek(2) }); 这是意料之中

我想在JWPlayer 7的on('seek')回调中将视频搜索回特定位置

我遵循这个指南

但问题是,这是一个循环

instance = jwplayer("myDiv").setup({
    "file": "http://techslides.com/demos/sample-videos/small.mp4"
});

instance.on("seek", function(e) {
   alert("Hello");
   instance.seek(2)
});

这是意料之中的-对.seek()方法的调用将触发后续的“seek”事件-因此您将进入一个永无止境的循环

您需要做的是区分通过代码触发的“seek”事件和用户交互触发的“seek”事件,然后使“onSeek”代码以此为条件

一种简单的方法是将一个“单击”侦听器附加到JW seekbar HTML元素-然后您可以检测到搜索是用户发起的,并基于此交互执行“重新搜索”:

instance.on('ready',function(){
    var container = instance.getContainer();
    var slider = container.querySelectorAll('.jw-slider-container');
    if(slider && slider[0]) slider[0].addEventListener("click", function() { instance.seek(2); }, true);
});

然后,您也不需要包含“onSeek”侦听器函数。

这是意料之中的-对.seek()方法的调用将触发后续的“seek”事件-因此您将进入一个永无止境的循环

您需要做的是区分通过代码触发的“seek”事件和用户交互触发的“seek”事件,然后使“onSeek”代码以此为条件

一种简单的方法是将一个“单击”侦听器附加到JW seekbar HTML元素-然后您可以检测到搜索是用户发起的,并基于此交互执行“重新搜索”:

instance.on('ready',function(){
    var container = instance.getContainer();
    var slider = container.querySelectorAll('.jw-slider-container');
    if(slider && slider[0]) slider[0].addEventListener("click", function() { instance.seek(2); }, true);
});
然后,您也不需要包含“onSeek”侦听器函数