在html5视频控制区跟踪点击播放按钮(Track clicks to play button in html5 video control area)

我点击了一张HTML5视频播放海报,并点击了控制栏中的播放按钮。 每当播放视频时,我都需要一个跟踪像素。 我将视频封装在div中,并将onlick添加到触发像素的div上。 点击海报/视频区域时触发。 但即使div覆盖控件,点击控制区域时也不会触发。 我怎样才能捕捉点击的控件? 或者更好的是,确定何时播放视频并将像素点亮。

代码如下:

Your browser does not support the video tag.

I have an HTML5 video that plays when the poster is clicked, and when the play button in the control bar is clicked. I need a tracking pixel to fire whenever the video is played. I wrapped the video in a div and added an onlick to the div that fires the pixel. It fires when the poster/video area is clicked. But even tho the div covers the controls, it does not fire when the control area is clicked. How can I catch clicks to the controls? Or better yet, determine when the video gets played and fire the pixel.

Here is the code:

Your browser does not support the video tag.

原文:https://stackoverflow.com/questions/50530087

更新时间:2020-01-11 16:45

最满意答案

视频标签有很多你可以听的事件 。 一种是在视频不再暂停时播放。 以下是您如何收听该事件的示例。

let clicks = 0;

let video = document.getElementById("myVideo");

video.addEventListener("play", obApi);

function obApi() {

clicks++;

console.log(`I've been played ${clicks} time/s`);

}

Your browser does not support the video tag.

The video tag has many events you can listen to. One being play which will fire when the video is no longer paused. Here is an example of how you can listen to that event.

let clicks = 0;

let video = document.getElementById("myVideo");

video.addEventListener("play", obApi);

function obApi() {

clicks++;

console.log(`I've been played ${clicks} time/s`);

}

Your browser does not support the video tag.

相关问答

似乎苹果的人再次改变了阴影。 为了隐藏控件,您需要使用以下CSS: /* This used to work for parent element of button divs */

/* But it is not enough now, below dont hide play button parent div */

*::-webkit-media-controls-panel {

display: none!important;

-webkit-appearance: non

...

我不确定我是否理解你,但也许你应该像你这样的ajax调用成功调用该游戏: $('nav li').click(function(){

$.ajax({

url: "whatever"

}).done(function() {

//do some stuff

triggerAutoplay();

});

});

function triggerAutoplay() {

$('video[autoplay]').each(function

...

评论时你的代码有一些错误。 我修复了它们,现在你可以看到一个工作的jsfiddle 使用Javascript var video = $('video').get(0);

$('video, #video-controls').mouseenter(function(){

if($('#video-controls').css('display') === 'none')

$('#video-controls').show();

});

$('video, #v

...

您添加onclick事件以暂停和恢复视频,但您没有处理暂停和播放事件。 当您从控制栏中暂停播放时,会触发这些事件。 这是我会这样做的: var video = document.getElementById("video");

function StartPauseHandler(e) {

if (e.type === "pause") {

console.log("paused");

} else if (e.type === "playing") {

...

你可能会让这个看起来更优雅,但下面的代码示例将允许你有一些按钮来改变HD和常规版本之间的来源(根据按钮的ID,但你可以根据需要改变逻辑)。 代码还会检查浏览器是否支持mp4,ogg或webm,并默认使用第一种支持的格式(因此,如果您使用代码的那部分,则可能需要对每种类型进行编码

Your b

...

视频标签有很多你可以听的事件 。 一种是在视频不再暂停时播放。 以下是您如何收听该事件的示例。 let clicks = 0;

let video = document.getElementById("myVideo");

video.addEventListener("play", obApi);

function obApi() {

clicks++;

console.log(`I've been played ${clicks} time/s`);

}

...

您的iframe文档应与原始文档位于同一域中,而是属于同源策略限制。 如果没关系,那么这里是一个例子: 的index.html

Play

function play_video()

{

...

正如我在Lynda HTML5视频中看到的,关于播放/暂停按钮,只需使用: 播放/暂停: var video = document.getElementById("my_video");

$("#play_button").bind("click", function(){

video.play();

));

$("play_toggle").bind("click", function() {

if (video.paused) {

$(this).html("Pause")

...

我问了一个与此问题非常类似的问题。( 如何防止点击Firefox中的HTML5视频控件时出现事件冒泡 ) 我知道在不同浏览器中始终如一地执行此操作的唯一方法是在视频上进行叠加,然后对该叠加层进行自定义控制。 有几个原因。 例如,“无用”点击将取决于浏览器: Firefox会在点击视频时切换播放/暂停。 IE将有一个“无用”点击,但双击将进入全屏。 Chrome和Safari将获得“无用”点击 但如果你不关心Firefox那么这个例子对你有用,但只适用于Chrome,Safari和IE: http

...

如果您更改了JavaScript 加载类型 No wrap - in

那么它可以正常工作。 的jsfiddle If you change your JavaScript load type No wrap - in then it works. JSFiddle

html5 video播放按钮放在中间,在html5视频控制区跟踪点击播放按钮(Track clicks to play button in html5 video control area)...相关推荐

  1. 用户输入自己的【姓名 年龄 爱好】 + 加CP【姓名 年龄 爱好】,点击按钮,页面显示该用户的信息 点击提交按钮,JSON显示用户信息+副本信息(副本初始值是{})

    本文主要是利用了BOM.DOM和json/js数据的转换等知识来综合操练的一个小例子 例子如下: 用户输入自己的[姓名 年龄 爱好] + 加CP[姓名 年龄 爱好],点击按钮,页面显示该用户的信息 点 ...

  2. uniapp视频数组,点击播放-播放当前视频,其余暂停demo效果(整理)

    点击视频数组,只播放一个视频,其他视频暂停播放 <template><view class="demoPage"><video :src=" ...

  3. java表格点击添加按钮一行_JavaScript_JQuery实现动态表格点击按钮表格增加一行,功能实现:点击添加按钮,表 - phpStudy...

    JQuery实现动态表格点击按钮表格增加一行 功能实现:点击添加按钮,表格增加一行并给其name属性赋予的值,方便获取 点击删除,自动删除这一行 JQuery中定义一个count变量 var coun ...

  4. html中点击提交按钮显示提交i成功,百里香叶:点击提交按钮后显示成功信息

    我有一个spring-boot申请,Thymeleaf.我有非常基本的情况.有一个表单,当用户点击提交按钮时,表单数据应发送到控制器,但在同一页面中应显示成功消息.百里香叶:点击提交按钮后显示成功信息 ...

  5. 使用H5中的video标签时,页面中间显示“暂停”图标;点击播放,图标消失;点击暂停,图标出现(play、pause、ended)

    有时候我们在做项目的过程中会遇到这样的需求: 使用H5中的video标签播放一个视频,并在视频的中心位置放置一个暂停的图标,点击后视频播放,图标消失:再次点击后,视频暂停,图标出现. 想要的效果,例下 ...

  6. vue点击按钮怎么跳转图片_vue-router组件里面点击一个按钮跳转到一个新的组件该怎么实现...

    展开全部 直接修改地址栏中的路由地址即可: {{msg}} var testLogin = Vue.component("login",{ template:` 这是我的登录页面 ...

  7. H5的视频解决方案(2) —— chrome自动播放问题

    2. chrome自动播放问题 (1) 背景和问题 比较明确的是在mobile中,iOS不允许自动播放,但是安卓是可以的.为了兼容性,一般采用的是点击播放按钮播放,或者首次触屏后开始播放. 然而最近遇 ...

  8. Android 视频列表(RecyclerView)实现自动播放

    最近公司出了新的需求, 想让视频列表滑到哪里,哪里就自动播放. 于是乎,深海开始动手了: 第一步,先让视频可以手动点击播放 这个简单:就往ViewHolder里放一个视频播放器就可以了 播放器我用的这 ...

  9. 基础复习——Button——按钮——触发事件——监听器(单独公共)——点击事件与长按事件——禁用恢复按钮...

    按钮控件Button由TextView派生而来,它们之间的区别有: (1)Button拥有默认的按钮背景,而TextView默认无背景: (2)Button的内部文本默认居中对齐,而TextView的 ...

最新文章

  1. jsp oracle 登录页面,Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能
  2. 2007年抓的兔子太多了,结果没抓到一个。
  3. 紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人
  4. 【漫画】25岁程序员 VS 35岁程序员,塑造自己的不可替代性,才能让自己更有价值 ​...
  5. 伪类如何动态在html设置样式,用js实现before和after伪类的样式修改的示例代码
  6. 线性代数 —— 矩阵与矩阵运算
  7. 在linux系统中 用户的主目录可以不在,在Linux系统中,root用户的家目录是 答案:/root...
  8. c++时间片轮转rr进程调度算法_「学习笔记」时间片轮转(RR)调度算法(详解版)...
  9. linux软硬链接 计数,linux软硬连接知识点
  10. vue中使用iview修改Cascader的默认数据
  11. 计算机网络实验二 CDMA编码 求所有正交码片
  12. perl读取文件夹下的文件
  13. Wolfram Mathematica学习笔记1
  14. 操作系统真象还原——12.初见MBR
  15. Spring——spring单例模式的线程安全
  16. 推荐一个好用的阅读插件
  17. Word 2007 学习中的问题
  18. 矩阵和矩阵转置求导公式
  19. 马斯洛理论与个人发展
  20. powerpoint无法加载宏mathtype

热门文章

  1. uni-app - 苹果安卓系统监听物理返回按键(手机左滑返回监听)
  2. [2017纪中10-25]嘟噜噜 约瑟夫问题 递推
  3. FastReport不打印空白行
  4. CTFhub备份文件下载
  5. 人生第一份跳槽面试经历
  6. 1063: 最大公约与最小公倍
  7. 字节跳动测试岗薪酬体系曝光,我承认真的酸了
  8. 谁痛苦谁改变 落到谷底时,唯一的出口就是向上
  9. 咸鱼CAD笔记—编辑工具
  10. Centos用speedtest.py测试服务器(国外)上传下载速度