Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在RaphaelJS中更改setInterval中的文本_Javascript_Text_Raphael - Fatal编程技术网

Javascript 在RaphaelJS中更改setInterval中的文本

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};

基本上,我对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};
  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();