日常应用场景中,可能会遇到这么一个情况,需要判断用户是否完整的观看完了一部视频,在这个场景中,和视频相关的事件大体涉及到几个部分,获取视频长度,视频开始播放,暂停播放和播放结束,下面来看下如何通过JavaScript来监听获取视频的这几种状态。

var elevideo = document.getElementById("video");elevideo.addEventListener('loadedmetadata', function () { //加载数据//视频的总长度console.log(elevideo.duration,'瓦达无大');});elevideo.addEventListener('play', function () { //播放开始执行的函数console.log("开始播放");document.getElementById("bofan").style.display = "none";});var elevideo = document.getElementById("video");elevideo.addEventListener('playing', function () { //播放中console.log("播放中");});var elevideo = document.getElementById("video");elevideo.addEventListener('waiting', function () { //加载console.log("加载中");});elevideo.addEventListener('pause', function () { //暂停开始执行的函数console.log("暂停播放");document.getElementById("bofan").style.display="flex";});elevideo.addEventListener('ended', function () { //结束console.log("播放结束");document.getElementById("bofan").style.display="flex";}, false);

JS判断视频Video的播放、暂停、结束完成及获取长度事件监听处理相关推荐

  1. chromedp网络监听_动态爬虫三:监听网络事件 + 监听js事件

    一: 概述 上两篇文章介绍了cdp协议和chromedp库,从这篇文章开始动手实战一下,我们要拿到页面上更多的网络请求,最直接的想法就是类似于开发者工具里的network,只有一有网络请求就显示在列表 ...

  2. JS:打字游戏_键盘事件监听

    1. 打字游戏 屏幕随机出现字母或数字 用户按下键盘,屏幕显示回答正确与否 当用户按下ESC时游戏结束 <!DOCTYPE html> <html lang="en&quo ...

  3. Unity AVPro video 开始播放,播放完成事件监听

    代码播放: 低版本的路径播放api 不是这个  2.2.4 AVPro Video - Core Edition (核心版) bool isOpening = mediaPlayer.OpenMedi ...

  4. 雷火神山直播超两亿,Web播放器事件监听是怎么实现的?

    Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播.在视频业务大数据平台中,播放数据的统计分析非常重要,所以We ...

  5. Vue 模板语法 插值操作 绑定属性 计算属性 事件监听 条件判断 循环遍历 阶段案例

    1 插值操作 1.1 Mustache语法 也就是双大括号 {{ }} <div id="app"> <!-- mustche语法中,不仅可以直接写变量,也可以写 ...

  6. 二、Vue基础语法学习笔记——事件监听v-on、条件判断(v-if、v-else-if、v-else、v-show)、循环遍历(v-for遍历数组对象,key属性、检测数组更新)、图书案例、双向绑定

    四.事件监听 在前端开发中,我们需要经常和用于交互. 这个时候,我们就必须监听用户发生的时间,比如点击.拖拽.键盘事件等等 在Vue中如何监听事件呢?使用v-on指令 v-on介绍 作用:绑定事件监听 ...

  7. html中事件监听的使用,Vue.JS入门篇--事件监听

    你可以使用 v-on 指令来绑定并监听 DOM 事件.绑定的内容可以是一个当前实例上的方法 (后面无需跟括号) 或一个内联表达式.如果提供的是一个方法,则原生的 DOM event 会被作为第一个参数 ...

  8. js 监听 安卓事件_百行代码实现js事件监听实现跨页面数据传输

    百行代码实现js事件监听实现跨页面数据传输 使用场景 类似消息队列的使用场景,支持同页面和跨页面通信,发送消息和接收消息 技术原理 跨页面通信: 基于事件监听,通过监听 storage事件监听回调机制 ...

  9. js如何监听元素事件是否被移除_JS移除事件监听的方法 .removeEventListener( )

    JS用addEventListener添加事件监听方法后,可以用removeEventListener来解除监听: element.removeEventListener(event, myFunct ...

最新文章

  1. 面试官:Java如何绑定线程到指定CPU上执行?
  2. 静态库与动态库详细剖析
  3. 《游戏脚本的设计与开发》-第一部分总结 文字脚本的功能扩展和一个游戏测试...
  4. Shiro之从数据库初始化角色权限信息
  5. How is XT9 old transaction launched in GRE 210
  6. Android 图片选择器、图片剪切,文件选择器
  7. java ee无法安装_为什么要导入javax.servlet。*; 安装Java EE仍无法解决 面向Java EE开发人员的Eclipse...
  8. windbg学习22(!dh和!lmi)
  9. 基于W800的AIOT离在线一体方案说明 (阿里飞燕+离线语音控制)
  10. NCBI数据库以及常用编号
  11. 造数常用的Excel表达式
  12. 1017 怪盗基德的滑翔翼(最长上升子序列扩展)
  13. 计算机里的游戏怎么输入,如何输入对号(对号怎么打?电脑上和手机分别怎么打?)...
  14. CSRNet: Dilated Convolutional Neural Networks for Understanding the Highly Congested Scen 论文阅读
  15. Vmware 虚拟机安装 Ubuntu
  16. 区块链版《绝地求生》游戏—Blast Royale攻略
  17. 大数据建设意义_大数据技术平台建设方案(ppt)
  18. Infortrend存储 EonStor GSi 深度学习AI存储一体机
  19. Activiti流程定义缓存源码分析8-流程缓存自定义原理
  20. geogebra mac版【多平台的动态数学教育软件】

热门文章

  1. 非常好的一篇关于MYSQL编码问题的文章
  2. 掼蛋游戏WEB版——PHP后台实现源码
  3. 世上的人大都只会“飞鸽传书下载”,没人开发
  4. [图]罗技推出背光键盘
  5. 除了写代码,程序员必备的6种软技能
  6. 面试题系列(10):一个大型电商网有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?...
  7. python格式化输出区别_python格式化输出的区别
  8. Linux非阻塞启动node,Node-单线程、事件驱动、非阻塞I/O
  9. SQL | 目录(持续更新)
  10. 带你走进和声搜索算法(Harmony search )的世界!