javascript - 使用 mouseMoveMethod 时如何更新文本?

标签 javascript text mousemove

我是编程新手,并且将 Javascript 作为学校类(class)。我遇到了这个问题,并且由于无法更新文本而陷入困境;例如,当我将鼠标移到 Canvas 上时,它只会与文本重叠。有没有更新文本的解决方案,或者我只是缺少一些基本的东西?

/* This program displays the x and y
 * coordinates in a label on the screen
 * and updates when the mouse moves */

function start(){
    mouseMoveMethod(drawCoordinates);

}

function drawCoordinates(e){
    var txt = new Text(e.getX(), "15pt Arial");
    var text = new Text(e.getY(), "15pt Arial");
    txt.setPosition(100, 100);
    txt.setColor(Color.black);
    add(txt);
    text.setPosition(100, 200);
    text.setColor(Color.black);
    add(text);
}

最佳答案

问题是每次执行drawCooperatives 方法时都会创建一个新的文本。 如果这是基于浏览器的,你需要这样的东西......

function drawCoordinates(e){
    //Check if we can find the lable for X first.
    //If we can't, create a new one....

    var txt = document.getElementById('txtX');
    if(txt==null)
    {
        txt = new Text(e.getX(), "15pt Arial");
        txt.setPosition(100, 100);
        txt.setColor(Color.black);

        add(txt);
    }
    else
        txt.text = e.getX();

    //and the same for Y

}

希望有帮助

关于javascript - 使用 mouseMoveMethod 时如何更新文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27496961/

相关文章:

javascript - 如何从 jQuery 触发鼠标移动事件

javascript - 合并数组中具有相同id的对象

javascript - 如何在 q 中的 promise 链的最后执行代码

javascript - 从字符串中提取日期 - react native

WPF 文本 block 与 List<string> 的绑定(bind)

javascript - 发生模糊事件时如何备份元素上的选定文本?

javascript - 为什么 Google +1 会记录我的鼠标移动?

javascript - 文本未更改为链接

Linux - 从第二个选项卡获取文本

java - 如何使用机器人类在 Selenium 中基于 webelement 而不是 getlocation 的 xy 坐标执行 mousemove?