前提说明

给HTML5视频播放器添加手机端滑动音量控制和进度代码,测试可以给Dplayer播放器和CBPlayer播放器添加,其他播放器没有测试,使用方法如下使用说明。

使用说明

1.使用控件需引入“jquery”

<script src="https://lib.baomitu.com/jquery/2.1.4/jquery.min.js"></script>

2.核心代码

<script type="text/javascript">
var videoStatus = document.querySelector("video");
var windowHeight = $(window).height(),
$body = $("body");
$body.css("height", windowHeight); //重要代码
$("body").on("touchstart", function(e) {
e.preventDefault();
startX = e.originalEvent.changedTouches[0].pageX,
startY = e.originalEvent.changedTouches[0].pageY;
});
$("body").on("touchmove", function(e) {
e.preventDefault();
moveEndX = e.originalEvent.changedTouches[0].pageX,
moveEndY = e.originalEvent.changedTouches[0].pageY,
X = moveEndX - startX,
Y = moveEndY - startY;
 
if ( Math.abs(X) > Math.abs(Y) && X > 0 ) {
videoStatus.currentTime += 10;
}
else if ( Math.abs(X) > Math.abs(Y) && X < 0 ) {
videoStatus.currentTime -= 10;
}
else if ( Math.abs(Y) > Math.abs(X) && Y > 0) {
videoStatus.volume -= 0.1;
}
else if ( Math.abs(Y) > Math.abs(X) && Y < 0 ) {
videoStatus.volume += 0.1;
}
});
</script>

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。