【发布时间】:2011-02-14 21:14:25
【问题描述】:
这与我前几天提出的问题非常相似,但我的页面代码变得更加复杂,我需要重新审视它。我一直在使用以下代码:
$('#myLink').click(function() {
$('#myImg').attr('src', 'newImg.jpg');
setTimeout(function() { $('#myImg').attr('src', 'oldImg.jpg'); }, 15000);
});
在点击链接时在设定的时间段(15 秒)内替换图像,然后在 15 秒后恢复为原始图像。
但是现在,我想在单击链接时(除了替换图像)以及仅在单击链接时(与 15 秒图像有关)运行 javascript 的 sn-p然后让 js 代码在 15 秒后消失……但是我不确定如何让 jquery 将 js 代码发送到页面中……基本上我只是想让 jQuery 将此代码“回显”到下面的页面上我在那里的 15 秒,但我不知道 jquery 如何格式化这个“回声”。
这个问题有意义吗?
interval = 500;
imgsrc = "webcam/image.jpg";
function Refresh() {
tmp = new Date();
tmp = "?" + tmp.getTime();
document.images["image1"].src = imgsrc + tmp;
setTimeout("Refresh()", interval);
}
Refresh();
这是一个网络摄像头的脚本。基本上它每半秒拍摄一张新照片并在页面上替换它。你必须原谅我,我是 jquery 的新手,我不知道如何使这个脚本在 jquery 上下文中工作。
【问题讨论】:
-
你想显示还是执行一些JS代码?
-
我不明白。您已经有一个仅在单击链接时运行的函数(上图)。您是否有理由无法在该功能中执行您需要的操作?它要做什么?
-
那么,您的“按钮”基本上可以打开/关闭自动刷新?并且单击它“on”应该将其打开 15 秒,此时它会自动停止刷新(并且#myImg 会回到原来的 src)?
-
是的,就是这样。
标签: php javascript jquery timeout