html5的pause,html - HTML5 Video pause instead of stop - Stack Overflow

Javascript:

/* Get Our Elements */

const player = document.querySelector('.player');

const video = player.querySelector('.viewer');

const progress = player.querySelector('.progress');

const progressBar = player.querySelector('.progress__filled');

const toggle = player.querySelector('.toggle');

const skipButtons = player.querySelectorAll('[data-skip]');

const ranges = player.querySelectorAll('.player__slider');

/* Build out functions */

function togglePlay() {

const method = video.paused ? 'play' : 'pause';

video[method]();

}

function updateButton() {

const icon = this.paused ? '►' : '❚❚';

toggle.textContent = icon;

}

function skip() {

video.currentTime += parseFloat(this.dataset.skip);

}

function handleRangeUpdate() {

video[this.name] = this.value;

}

function handleProgress() {

const percent = (video.currentTime / video.duration) * 100;

progressBar.style.flexBasis = `${percent}%`;

}

function scrub(e) {

const scrubTime = (e.offsetX / progress.offsetWidth) * video.duration;

video.currentTime = scrubTime;

}

/* Hook up the event listners */

video.addEventListener('click', togglePlay);

video.addEventListener('play', updateButton);

video.addEventListener('pause', updateButton);

video.addEventListener('timeupdate', handleProgress);

toggle.addEventListener('click', togglePlay);

skipButtons.forEach(button => button.addEventListener('click', skip));

ranges.forEach(range => range.addEventListener('change', handleRangeUpdate));

ranges.forEach(range => range.addEventListener('mousemove', handleRangeUpdate));

let mousedown = false;

progress.addEventListener('click', scrub);

progress.addEventListener('mousemove', (e) => mousedown && scrub(e));

progress.addEventListener('mousedown', () => mousedown = true);

progress.addEventListener('mouseup', () => mousedown = false);

$('video').on('ended', function() {

$.fn.fullpage.moveSlideRight();

});

I just want to make the pause button a real pause button, because actually works like a stop button, when you click it set the progress bar to 0. I want to really pause the video.

It might be so simple to do it, but I have no idea. Thank you guys!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值