【发布时间】:2014-12-22 21:20:06
【问题描述】:
我正在尝试在滚动时播放视频。无论如何,我实现了向前播放,但是当我向后滚动时,视频不会向后播放,而是向前播放。
这是我的代码:
//getting video element
var v = $("#v");
// calling function on scroll
$("#video-wrapper").on('mousewheel','#v',function(){
var playVideoByScrollv = new PlayVideoByScrollv(v);
});
var PlayVideoByScrollv = function(video,e){
var evt=window.event || e //equalize event object
//delta returns +120 when wheel is scrolled up, -120 when scrolled down
var delta = evt.detail ? evt.detail*(-120) : evt.wheelDelta
if(delta<=-120){
video.currentTime += (1 / 24);
video[0].play();
setTimeout(function(){
video[0].pause();
},40);
}
else{
video.currentTime -= (1 / 24);
video[0].play();
setTimeout(function(){
video[0].pause();
},40);
}
if (evt.preventDefault) //disable default wheel action of scrolling page
evt.preventDefault()
else
return false
}
谁能告诉我哪里出错了??
【问题讨论】:
标签: javascript jquery video scroll mousewheel