如何在Javascript if/else语句中使用HTML
How to use HTML in a Javascript if/else statement?
好吧,我正在尝试用JavaScript运行一段代码,询问用户是否想观看视频。如果他们这样做了,那么视频就会播放,如果没有,那么就不会播放。基本上,我在视频中使用了一个html5代码,我不知道如何只在用户点击OK时显示视频。我希望视频播放器不会出现,除非他们点击OK。
var something = confirm("Want to watch a video?");
if (something) {
//Run the HTML to play the video
} else {
alert("Okay.");
}
<!DOCTYPE html>
<html>
<head>
<link rel='stylesheet' href='style.css' />
<script src='script.js'></script>
</head>
<body>
<video width='320' height='240' controls>
<source src='videolink.mp4'>
Your browser does not support the video tag.
</video>
</body>
</html>
这是我想做的一个非常简单的例子。无论如何,就是这样。感谢所有的帮助。
您不需要if/else。只要问这个问题,然后给他们一个按钮,上面写着"是"。如果他们不想看,他们什么也不点击,视频就会隐藏并暂停。使用vanillaJS,当点击ID为"myvidbutton"的按钮并调用HTML5视频上的play()方法时,这将显示视频。它还隐藏了按钮。
如果你想做一个"是"answers"否"按钮,那么按照下面的方法做,但为"否"添加一个点击处理程序,它可以做任何其他选择。
HTML
<video id="Video1" width='320' height='240' controls>
<source src='videolink.mp4'>
Your browser does not support the video tag.
</video>
<p>Do you want to watch the video?</p>
<button id="myvidbutton">Yes</button>
JS
var video = document.getElementById("Video1");
var playbutton = document.getElementById("myvidbutton");
video.style.display = 'none';
playbutton.onclick = displayVideo();
function displayVideo(){
video.style.display = 'block';
playbutton.style.display = 'none';
video.play();
}
以您的代码为基础,如果答案是肯定的,只需播放视频即可。
下面的代码,这里是一个工作演示:https://jsfiddle.net/q956pbvp/
JS
var video = document.getElementById("myvideo"),
something = confirm("Want to watch a video?");
if (something) {
video.play();
} else {
alert("Okay.");
}
HTML
<!DOCTYPE html>
<html>
<head>
<link rel='stylesheet' href='style.css' />
<script src='script.js'></script>
</head>
<body>
<video width='320' height='240' controls id="myvideo">
<source src='http://techslides.com/demos/sample-videos/small.mp4'>
Your browser does not support the video tag.
</video>
</body>
</html>
注意:还有许多其他方法可以调用视频。例如,你可以用CSS隐藏它,在if(something)
语句中你可以"显示"它。你也可以使用AJAX将视频注入页面,只有当用户点击Yes时。名单还在继续。
编辑:这是上面代码的另一个演示(fork),但视频最初是隐藏的,除非用户同意。https://jsfiddle.net/tjnkgbo7/
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 在if语句下的html中使用javascript变量
- 如何使在文本字段中输入的值显示在HTML语句中
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- JavaScript if else 语句来显示 html 标签
- 在 HTML 代码中调用 PHP 函数,在 PHP echo 语句中
- HTML Angularjs 中的 if 语句
- OnSubmit字段中的Html Form If语句
- 使用Javascript switch语句在DIV中显示HTML表
- JSP if() 语句中的 HTML 不起作用
- 带有复选框 (html) 的 If/Then 语句
- 如何使用在 javascript 中分配给图像的变量,并使用 switch 语句在 html 中显示它们
- 在 HTML 中循环写入(输出)语句
- 在 JS 中使用 if else 语句来检查 HTML 表单元素是否等于某个数字
- HTML 选择语句和按钮不适用于PayPal
- 在 if 语句中插入 HTML
- HTML if 语句,用于在 CDN 失败时加载本地 JS/CSS
- 将 php 变量添加到从之前转换为 php 的 html/javascript 语句中
- 将变量从 html 传递到 Javascript 上按钮单击格式 If 语句
- 列表项和语句 html javascript