video标签的键盘控制之js处理

基于自己的这篇总结而拓展的
首先是html部分:

<div class="bo">
	<video src="视频目录" id="videoButton" width="500px"></video>
</div>

再是js:

const videoButton = document.getElementById('videoButton');
let i = 0;
videoButton.onclick = function(){
    if(videoButton.paused){
        i++;
        videoButton.play();
    }else{
        i++;
        videoButton.pause();
    }
}

window.onkeydown = function(){
    let e = event.keyCode;

    switch(e){
        case 32:i++;if(i % 2 == 0){
                videoButton.pause();
            } else{
                videoButton.play();
            };break;
        case 37: videoButton.currentTime = videoButton.currentTime - 5;break;//后退
        case 39: videoButton.currentTime = videoButton.currentTime + 5;break;//前进
    }
    console.log(e);
}

这里用到了window.onkeydown还有就是event.keyCode这个方法。window.onkeydown是判断键盘是否被按下;event.keyCode则是判断按下的键盘键的ASCII码(可以打印console.log()到控制台上查看)。

比如:
13:回车键
32:空格键
37:上下左右键的左键
39:上下左右键的右键

用全局变量的i来控制是否是被本身的鼠标键还是键盘的空格键按下,都会触发播放暂停,而且不冲突

播放捕获的id.currentTime重新赋值即可。
这里提供一个参考的网页:https://www.twle.cn/l/yufei/javascriptref/javascript-ref-prop-video-currenttime.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

结城明日奈是我老婆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值