jquery插件,引用DOM中的视频元素
jquery plugin, reference video element in DOM
我已经启动了jQuery插件,我想从绑定的.on('click', )
事件中检索HTML5视频上的.duration
和.currentTime
。
我正在努力在我的plugin.registerClick
函数中捕获这些信息,这是我的代码:
(function ($) {
$.myPlugin = function (element, options) {
var defaults = {
videoOnPage: 0,
dataSource: 'data/jsonIntervals.txt',
registerClick: function () { }
}
var plugin = this;
plugin.settings = {}
var $element = $(element);
element = element;
plugin.init = function () {
plugin.settings = $.extend({}, defaults, options);
$element.on('click', plugin.registerClick);
getJsonIntervals();
}
plugin.registerClick = function () {
var duration = $('video').get(plugin.settings.videoOnPage).duration;
console.log('duration: ' + duration);
}
var startTimes = [];
var dataSet = false;
var getJsonIntervals = function () {
if (dataSet == false) {
//calls a $.getJSON method.
//populates startTimes
//updates dataSet = true;
};
}
plugin.init();
}
$.fn.myPlugin = function (options) {
return this.each(function () {
if (undefined == $(this).data('myPlugin')) {
var plugin = new $.myPlugin(this, options);
$(this).data('myPlugin', plugin);
}
})
};
})(jQuery);
$(function () {
$('#button1').myPlugin();
});
这里是我的示例jsFiddle点击这里
似乎对我有用:
plugin.registerClick = function () {
var video = $('video').get(0);
console.log('duration: ' + video.duration);
console.log('currenttime: ' + video.currentTime);
}
http://jsfiddle.net/p4w040uz/2/
您需要先播放视频,然后单击按钮。浏览器必须先检索元数据,然后才能返回
您可以阅读的其他参考资料:
http://www.w3schools.com/tags/av_event_loadedmetadata.asp
http://www.w3.org/2010/05/video/mediaevents.html
相关文章:
- 如何在没有safari的情况下为浏览器隐藏视频元素
- 创建视频播放器(Quicktime浏览器插件)React元素,输出缺少的视频属性
- IndexSizeError在使用JS的视频元素上衰减声音时引起
- 更改 i-Devices 的 html5 视频元素的 HLS 视频源
- HTML 5<视频>元素上的弹性增长不起作用
- 在视频元素上获取准确的鼠标坐标
- 为什么ctx.drawImage只将视频元素的一部分绘制到画布上
- 如何在 owl-carousel 幻灯片中查找视频元素,然后仅为该特定幻灯片设置 owl-carousel 控件的 cs
- 读取视频中的视频元素/属性的正确方法是什么.js
- 创建两个具有相同源的 HTML5 视频元素不起作用
- 寻找什么事件..更改视频元素的当前时间时
- 当我按下HTML5视频元素的默认全屏按钮时,如何捕获全屏事件
- jquery插件,引用DOM中的视频元素
- 如何包装HTML5视频元素'的currentTime属性
- 如何保存具有webkit过滤效果的html5视频元素
- 设置要覆盖的HTML5视频元素
- 添加一个带有爆米花TTML字幕的视频元素
- 删除带有媒体查询的视频元素
- 我如何可靠和一致地获得计算宽度样式的视频元素
- 确定浏览器可以同时支持的视频元素的数量