使用“停止-启动”按钮设置图像刷新间隔
Image refresh setInterval with Stop Start button
我有一个设置为每1000毫秒刷新一次的图像。
var int_time = setInterval(function() {
var myImageElement = document.getElementById('myImage');
myImageElement.src = 'https://api.evercam.io/v1/cameras/<%= @camera["id"] %>/snapshot.jpg?api_id=<%= current_user.api_id -%>&api_key=<%= current_user.api_key -%>?rand=' + new Date().getTime();
}, 1000);
img.onclick = function() { clearInterval(int_time); }
我想添加一个停止/启动按钮,防止它在点击时刷新,并在点击时重新启动,就像播放暂停按钮一样。
有人知道我将如何实现这一点来刷新图像吗?
保存setInterval的返回值,然后在用户单击时使用clearInterval停止间隔
var intervalId = setInterval(...);
img.onclick = function() { clearInterval(intervalId); }
var int_time = setInterval(function() {
var myImageElement = document.getElementById('myImage');
myImageElement.src = 'https://api.evercam.io/v1/cameras/<%= @camera["id"] %>/snapshot.jpg? api_id=<%= current_user.api_id -%>&api_key=<%= current_user.api_key -%>?rand=' + new Date().getTime();
}, 1000);
现在要停止间隔,只需调用
clearInterval(int_time);
并重新开始间隔再次调用
var int_time = setInterval(function() {
var myImageElement = document.getElementById('myImage');
myImageElement.src = 'https://api.evercam.io/v1/cameras/<%= @camera["id"] %>/snapshot.jpg? api_id=<%= current_user.api_id -%>&api_key=<%= current_user.api_key -%>?rand=' + new Date().getTime();
}, 1000);
相关文章:
- 可以在这里为背景图像设置滤镜吗
- 使用 js 将背景图像设置为 HTML
- 我想根据容器中包含的图像设置容器的高度
- 如何为 ajax 生成的图像设置绝对定位
- 为所有图像设置相同的高度
- 获取图像可见区域状态,以在画布中将图像设置在先前拖动的位置
- 将图像设置为背景
- 如何在 JQuery 中使用 $(this) 来为这些图像设置动画
- 将图像设置为同级元素的背景
- 将图像设置为背景
- 尝试为 4 张图像设置宽度和高度,但只有一张有效;其他人被跳过.ID 彼此不同
- 为什么我不能使用角度将此图像设置为链接
- 图像设置超时的替代方法
- 将图像设置为 100% 宽度或高度,以先到者为准
- 将按钮的背景图像设置为页面中已包含的元素
- 为每个图像设置不同的间隔
- 在不同的时间为每个图像设置“间隔”
- Javascript对象未将图像设置为数组
- 使用Raphael JS将背景图像设置为纸张
- 如何将背景图像设置为选定状态