视频结束时添加电子邮件注册表格
Add email Signup Form when the video ends
视频结束时,我正试图调用电子邮件注册表单。我的问题是,我不知道如何在javascript中调用表单,到目前为止,我所实现的是在视频结束时调用警报。有人能帮我做这个吗?
<video id="myVideo" controls="controls" width="300" height="150">
<source src="http://movie.webm" type="video/webm" />
<source src="your_video_file.ogg" type="video/ogg" />
Your browser does not support HTML5 video.
</video>
<script type="text/javascript">
document.getElementById('myVideo').addEventListener('ended', myHandler, false);
function myHandler(e) {
if (!e) { e = window.event; }
alert("Video Finished");
}
</script>
/***更新-对于世界卫生组织正在寻找相同的人,这里是代码********/
<!DOCTYPE html>
<html>
<head>
<style>
#overlayContactForm {
visibility: hidden;
position: absolute;
left: 0px;
top: 0px;
width:100%;
height:100%;
text-align:center;
z-index: 1000;
}
#overlayContactForm div {
width: 428px;
margin: 65px;
background-color: #fff;
border: 1px solid #000;
padding: 15px;
text-align: center;
height: 200px;
}
</style>
</head>
<body>
<div id="player"></div>
<script src="http://www.youtube.com/player_api"></script>
<div align="center">
<script>
// create youtube player
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'VhvUEhxL1DQ',
playerVars: {rel: 0},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
// autoplay video
function onPlayerReady(event) {
event.target.playVideo();
}
// when video ends
function onPlayerStateChange(event) {
if(event.data === 0) {
el = document.getElementById("overlayContactForm");
el.style.visibility = (el.style.visibility == "visible") ? "hidden" :
"visible";
}
}
</script>
</div>
<div id="overlayContactForm">
<div>
<h1> Text Header Info </h1>
<form class="form-inline">
<input type="email" class="form-control" id="exampleInputEmail3"
placeholder="Email Address">
<button type="submit" class="btn btn-default">Sign in</button>
</form>
<p> Testing email opt-in - Video/Form </p>
</div>
</div>
</body>
</html>
将javascript视频结束事件处理为:
var signupForm; // reference to the sign-up form
signupForm.style.display = ''; // form initially hidden
// on video end
document.getElementById('myVideo').onended = function(e) {
signupForm.style.display = 'block';
};
编辑:假设signupForm是一个模式对话框,您可以更改像这样的偶数处理程序
var button; // reference to the button
document.getElementById('myVideo').onended = function(e) {
button.click();
};
button.onclick = function(e) {
signupForm.style.display = 'block';
}
因此,当点击按钮或视频结束时,模态都会显示出来。
相关文章:
- 可以'我无法提交AJAX注册表
- 如何从npm注册表中删除npm包
- 扩展如何读取注册表
- 流星 - 添加带有熨斗的路由后无法提交用户.路由器到登录和注册表单
- 单击按钮时切换html登录/注册表单
- Bookshelf注册表插件和节点循环依赖性错误
- 在注册表单上,表单字段不会保存在提交时自动填充的浏览器中.(ReactJs)
- 我正在尝试使用jqueryValidation引擎插件验证注册表单,有些验证无法正常工作
- 如何阻止浏览器要求在注册表单中保存电子邮件和密码
- 我试图使用引导模式类来制作一个弹出注册表单,但弹出没有'不起作用
- 使用自制的html表单注册/登录网站
- 通过注册表安装的Firefox插件是否可以使用updateURL
- 使用 Ajax、Jquery 或 JavaScript 在注册表单中添加验证码
- REST 服务未注册表单数据
- 流星:使用自动表单自定义注册过程
- JavaScript/jQuery分步注册表单
- 用户注册注册错误
- 是否有一种方法允许用户帐户(注册+注册)与javascript(角前端和节点,express服务器代码)
- 注册在表单中点击了哪个图像
- 使用javascript弹出窗口对时事通讯注册进行表单验证