使用爆米花+ d3的测验插件
Quiz plugin using Popcorn + d3
我正在尝试使用Mozilla爆米花和d3 javascript在视频顶部创建一个交互式测验应用程序。
我只是在想出正确的方法来做到这一点。
我的做法是这样的。 创建一个名为 测验 ,当调用此插件代码时,它将在视频顶部显示问题。但我的问题是如何控制此插件中的视频。是否可以使用爆米花控制视频。我希望视频仅在用户提供测验答案时恢复。
提前致谢
插件
可以作为this
访问Popcorn实例对象,它具有pause
和play
方法以及其他用于控制视频的方法。
这是一个粗略的例子...
Popcorn.plugin('quiz', function( options ) {
var popcorn = this;
//todo: set up your quiz DOM elements and event listeners here
//to keep this brief, let's just set up the submit button
var submit = document.createElement('button');
submit.innerHTML = 'Submit';
submit.addEventListener('click', function submitClick() {
//todo: save and/or display the results wherever you want
//resume playing
popcorn.play();
}, false);
//todo: attach the submit button to the DOM
return {
start: function () {
//todo: make your DOM elements visible here
//you may also choose to pause the video to allow the viewer
//some time to answer the question.
popcorn.pause();
},
end: function () {
//todo: make your DOM elements invisible here
},
_teardown: function () {
//todo: remove/delete all your DOM elements and all event listeners
submit.removeEventListener('click', submitClick, false);
}
};
});
需要注意的一件事是,如果您同时有多个测验事件,您可能会遇到一些奇怪的行为。可以保留所有当前活动的测验事件的列表,并且仅在回答所有测验后才恢复播放。但这可能有点矫枉过正。
相关文章:
- 如何在Angular2中使用jQuery插件
- 可以前端maven插件使用节点,npm已经安装
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- TableExport jquery插件:文件名和扩展名问题
- 如何在d3.js中返回路径的y坐标
- d3基于用户选择动态更新节点
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 有条件更新d3.js力图中节点的最佳方法
- 为什么我的d3.jsselectAll+过滤器没有过滤
- jQuery插件-从插件中调用公共方法
- d3.hexbin插件-动态定义颜色域以适应数据
- 借助D3.js集成Datatables插件
- 在D3插件sankey.js和html代码之间定义源代码
- 使用爆米花+ d3的测验插件
- 关于Angular的D3:如何在Angular指令中使用D3插件