苹果设置播放html5视频,类似苹果官网,使用滚轴事件控制视频播放

编程入门 行业动态 更新时间:2024-10-26 23:26:49

<a href=https://www.elefans.com/category/jswz/34/1770028.html style=苹果设置播放html5视频,类似苹果官网,使用滚轴事件控制视频播放"/>

苹果设置播放html5视频,类似苹果官网,使用滚轴事件控制视频播放

苹果官网的效果 网址:/

完成的效果:滚动滚轴播放相同比例时间的视频,向上滚动倒播视频。

目前碰到的问题是 只有一下下滚动滚轴才可以完成这个效果,如果一下滚动很长滚动的时间就没有设置的那么长了。还有就是向上滚动的问题,video现在没有倒播API,不知道怎么实现。

使用 video.currentTime 可以解决这两个问题,但是就没有平滑的播放效果了。求救各位大神~~

下面是我做的的demo和代码,demo页面打开控制台可以看到滚动信息。

DEMO: ...

代码:

// 获取到 video 元素

var video = document.getElementById("videoPlayer");

// 计算出需要滚动的中距离

var scrollNum = $('#videoPlayer').height() - $(window).height();

var temp,time,preTime = 0;

$(window).scroll(function () {

// 滚轴事件,a = 已经滚动的距离

var a = $(this).scrollTop();

function playVideo(){

// 播放视频的函数 , temp = 当前滚动距离与总滚动距离的比例. scrollNum /2 为了减少播放距离。

temp = ( scrollNum / 2 ) / a;

// 使用滚动条的相同比例得出每次滚动所需要播放的时间

time = video.duration / temp;

video.play();

// 本次滚动的时间要减去上次滚动的时间

setTimeout( 'video.pause()' , ( time - preTime ) * 1000);

preTime = time;

console.log('本次播放时间:'+time);

}

playVideo();

console.log('滚轴距离:'+ a);

console.log('已播放到的时间:'+ video.currentTime );

});

更多推荐

苹果设置播放html5视频,类似苹果官网,使用滚轴事件控制视频播放

本文发布于:2023-07-03 09:20:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1004364.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:苹果   官网   视频播放   类似   事件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!