Javascript 在RaphaelJS中更改setInterval中的文本
基本上,我对JavaScript是全新的,试图创建一个数字手表,我几乎已经做到了,但是时间每秒钟都在写,而不是取代上一次,这是我的代码的相关部分,你能指出我哪里出错了吗!谢谢 附言:我正在使用拉斐尔图书馆Javascript 在RaphaelJS中更改setInterval中的文本,javascript,text,raphael,Javascript,Text,Raphael,基本上,我对JavaScript是全新的,试图创建一个数字手表,我几乎已经做到了,但是时间每秒钟都在写,而不是取代上一次,这是我的代码的相关部分,你能指出我哪里出错了吗!谢谢 附言:我正在使用拉斐尔图书馆 setInterval(function(){ var d = new Date(); var h = d.getHours(); var m = d.getMinutes(); var s = d.getSeconds(); if (h<10){h="0"+h};
setInterval(function(){
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
if (h<10){h="0"+h};
if (m<10){m="0"+m};
if (s<10){s="0"+s};
time = h+":"+m+":"+s;
var digi = paper.text(110, 250, time).attr({"font-size": 15, "fill": "#000080"});
}, 1000);
在函数关闭之前输入,但这不起作用。任何帮助都会很好 您需要删除旧元素,或者只是更改其属性。我认为您的更新版本可能不起作用,因为您将digi作为一个包含函数作用域的变量,您可以尝试将其设置为全局作用域或其他。否则这里有一个解决方案
var digi;
...
digi && digi.remove();
在开始打印时间之前,请清除画布 添加此行: 纸。清晰 在打印行之前,您正在打印时间
var digi;
...
digi && digi.remove();