Използвам този метод (намерен в Stack Overflow) за изпълнение на събитие при пречистване на HMTL видео: Задействане на събития от html5 видеоплейър с JQuery
работи перфектно. Въпреки това, аз съм на загуба как да задействам различно събитие, когато търкам времевата линия на видеото назад към предишно (по-ранно) време. Бих искал да изключа събитието и може би да добавя различно събитие, когато потребителят достигне предишното първоначално време.
Използвам този метод за „пречистване“ на времевата линия:
var windowwidth = $(window).width()-20;
var scrollpos = window.pageXOffset/200;
var targetscrollpos = scrollpos;
var accel = 0;
// ---- Values you can tweak: ----
var accelamount = 0.1; //How fast the video will try to catch up with the target position. 1 = instantaneous, 0 = do nothing.
// pause video on load
vid.pause();
window.onscroll = function(){
//Set the video position that we want to end up at:
targetscrollpos = window.pageXOffset/200;
};
setInterval(function(){
//Accelerate towards the target:
scrollpos += (targetscrollpos - scrollpos)*accelamount;
//update video playback
vid.currentTime = scrollpos;
vid.pause();
}, 60);
и този код от предишния въпрос за препълване на стека за задействане на събитие(я)
$(".boxB").animate({ marginLeft:'0px'},400);
$(".boxA").animate({ width:'620px'}, 400);
}
var runAtTime = function(handler, time) {
var wrapped = function() {
if(this.currentTime >= time) {
$(this).off('timeupdate', wrapped);
return handler.apply(this, arguments);
}
}
return wrapped;
};
$('#v0').on('timeupdate', runAtTime(myHandler, 3.5));
Тук съществува работеща версия: http://www.mediaflash.ca/swipe_video_timeline/index.html
Функцията ще работи само ако използвате мишка с колелце за превъртане и превъртате наляво и надясно или плъзнете наляво/надясно на iOS устройство.