【发布时间】:2018-05-09 10:55:43
【问题描述】:
您好,我正在使用这个小脚本为我的视频创建提示点:
(function(a){a.fn.cuepoints=function(c){var e=this[0];var d={};function b(){d=a.extend({},c)}b();e.addEventListener("playing",b);e.addEventListener("ended",b);e.addEventListener("loadstart",b);e.addEventListener("seeked",b);e.addEventListener("timeupdate",function(){for(var g in d){var f=parseFloat(g,10);g=g+"";if(f<=e.currentTime&&e.currentTime<=f+0.5){d[g]();delete d[g]}}});return this}})(jQuery);
我面临的问题是我的按钮将在 first 点击上播放视频就好了,当到达提示点时视频暂停但是当我按下播放按钮 second 时视频将无法播放(即使控制台确认它已被点击两次)但如果我点击按钮 third 时间视频将再次播放任何想法?
代码如下:
var vid = document.getElementById("video");
$(document).on('click touchstart tap', '.nextSlide', function() {
vid.play();
console.log('Clicked');
});
$('#video').cuepoints({
10.5: function () {
vid.pause();
},
15: function() {
}
});
【问题讨论】:
-
这看起来像是
$.cuepoints插件的错误。如果您从 GitHub 之类的地方获得该代码,您可能想在那里打开一个问题。
标签: javascript jquery click html5-video