javascript - 拉斐尔 Javascript。更改与另一个对象相关的文本外观

标签 javascript jquery raphael

有谁知道在使用 Raphael 时如何根据文本相对于另一个对象的位置更改文本的外观?

我创建了一个 JS fiddle 来演示我的意思(链接如下)。

在这个例子中有一个橙色的矩形和一些部分重叠的文本。我希望文本仅在直接位于矩形上方时显示,而在不在矩形上方时隐藏。我将使用翻译来改变它的位置。

在这方面的任何帮助都会很棒。谢谢。

Link to JS Fiddle

最佳答案

如果我理解正确的话,可以使用 clip-rect 以这种方式完成。我不确定它是否正确。

JS Fiddle link

var paper = Raphael(10, 10,500,500);
var rect = paper.rect(10,100,200,100,3);
rect.attr({
fill: "orange",
stroke:"orange"});

var txt = paper.text(15, 180, "Hey diddle diddle\nThe cat and the fiddle\nThe dish ran away with the spoon\n The little dog laughed to see such fun\nAnd the cow jumped over the moon");

txt.attr({
    "text-anchor": "start",
    "font-family": "Arial",
    "font-size": "16px",
    "clip-rect": "10,100,200,100",
});

关于javascript - 拉斐尔 Javascript。更改与另一个对象相关的文本外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9711429/

相关文章:

javascript - 单击封闭的 div 时更改 anchor 元素的颜色

javascript - 尝试取消注册广播接收器时出现非法参数异常

jquery - 如何在 jQuery 中选择控件的 onchange 事件上显示 jQuery colorbox 弹出警报?

jquery - 获取 SVG 元素作为 Raphael 对象

javascript - 将动画添加到 RaphaelJS 切换函数

javascript - 在之前和之后的值中提取数组中的元素并将其分组

php - Javascript post 到 PHP 并返回一个数组?

javascript - 从 JSON 数据按组显示嵌套的 JS 数组到 HTML

jQuery 菜单切换滑动并悬停?

javascript - Raphael 沿着路径的 SVG 动画