在运行jquery之前从5开始倒计时
Count down from 5 before running jquery
我有一个jQuery相机插件,它使用以下命令拍摄快照。
<img id="camera_icon" src="images/icons/camera-icon2.png" onClick="take_snapshot()">
这是它运行的代码。
<script language="JavaScript">
function take_snapshot() {
// take snapshot and get image data
Webcam.snap( function(data_uri) {
// display results in page
document.getElementById('results').innerHTML =
'<h2>Saved Snapshot</h2>' +
'<img src="'+data_uri+'"/>';
Webcam.upload( data_uri, 'save_snapshot.php', function(code, text) {
// Upload complete!
// 'code' will be the HTTP response code from the server, e.g. 200
// 'text' will be the raw response content
});
});
}
</script>
我正在寻找一个从5开始倒计时的解决方案,然后在它达到0时拍摄快照。现在,当有人点击按钮时,它会立即拍照。该解决方案不一定很花哨,但应该向用户指示它从5开始倒计时。
您需要了解setTimeout
,它允许您在一定时间后调用函数或执行代码段。
在您的情况下,可以使用window.setTimeout
包装Webcam.snap
函数。
function take_snapshot() {
var timer = document.getElementById('shutter');
timer.setAttribute("disabled", "disabled");
timer.innerHTML = 5;
var countdown = window.setInterval(function() {
var seconds = timer.innerHTML;
seconds = seconds - 1;
timer.innerHTML = seconds;
if (seconds == 0) {
timer.innerHTML = "Take Pic";
timer.removeAttribute("disabled");
clearInterval(countdown);
}
}, 1000);
window.setTimeout(function() {
// Run your code here
}, 5000);
}
button {
width: 80px;
height: 80px;
border-radius: 40px;
font-size: 14px;
}
<button onClick="take_snapshot()" id="shutter">Take Pic</button>
<div id="timer"></div>
相关文章:
- 从d:h:m:s开始的javascript倒计时
- 在运行jquery之前从5开始倒计时
- 如何制作两个倒计时计时器,如果一个开始,另一个会停止
- 如果我重新加载页面,倒计时将重新开始 - 如何设置修复
- 倒计时JavaScript与开始和结束
- 一个视图中的角度按钮在另一个视图中开始倒计时
- 如何使这个javascript函数实际收集服务器时间和倒计时,直到事件开始而不是浏览器/客户端时间
- 从 10 开始倒计时,并在计时器反应为 0 时重复
- 周期性倒计时计时器,每18小时一次,有特定的开始日期
- 如何在倒计时计数器中只在淡入淡出后调用游戏开始方法
- 如何制作一个Javascript计时器,数字从700000000开始,每1秒倒计时2.5
- 每8小时到达00:00:00时刷新页面并重新开始倒计时
- Javascript倒计时与开始/停止/重置和输入时间从用户
- 倒计时在凌晨3点,上午9点,下午3点和晚上9点重新开始
- 如何从数据库获得时间后开始倒计时
- 在javascript中创建一个倒计时计时器,在1小时后开始倒计时
- 从开始日期和时间开始倒计时
- 按下按钮开始倒计时
- 用javascript从1970年开始倒计时
- 倒计时脚本没有开始倒计时