javascript - 动态拖动文本

标签 javascript kineticjs


使用 Kinetic,是否可以在文本上设置鼠标悬停?下面的代码不起作用。如果用矩形替换文本,效果很好。

...
var layer = new Kinetic.Layer();

var test = new Kinetic.Text({
    x: 20,
    y: 20,
    text: "test",
    textFill:"black"
});

test.on("mouseover", function(){
    alert("mouseover");
});

layer.add(test);

感谢您的帮助!

更新:

好吧,我又搜索了一下,看来还是需要用到像素检测。

see this tutorial fore more details

目前的结果并不完美,但聊胜于无

最佳答案

我在处理类似的文本行为时遇到了麻烦,在深入了解存储库历史后,我发现现在 Text 默认将 detectionType 设置为“pixel”。

尝试像下面这样更改您的文本声明:

var test = new Kinetic.Text({
    x: 20,
    y: 20,
    text: "test",
    textFill: 'black',
    detectionType: 'path',
    draggable: true         
});

关于javascript - 动态拖动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11203642/

相关文章:

javascript - 请解释这段代码的逻辑是什么以及kinetic js部分

javascript - Knockoutjs foreach 第三个嵌套级别不起作用

javascript - 如何在 Handlebars 表达式中求值?

javascript - 事件监听器清除console.log

jquery - 了解 Canvas & KineticJS 图层清除

javascript - iPad 和 Android 浏览器中的 KineticJS Sprite 动画故障

javascript - Node.js http - 将 GET 数据发送到服务器

javascript - 如何将页面中的特定 div 加载()到目标 div,而不是整个页面

javascript - kineticjs中如何通过json在舞台上绘制图层

javascript - Kinetic.js 文本有时会在设置填充值的形状下绘制