我使用 Raphael JS 创建了一个矢量图形 - 特别是一个圆圈。
我现在想用这个圆圈作为标题中的字母“O”。它也是一个在点击时会产生动画的圆圈。我想知道这是否可能。
这是一个小提琴,可以更好地解释我想说的话。
html非常简单:
<h2>N<span id="canvas_cont"></span>OTRE APPROCHE :</h2>
基本上,圆圈将充当“Notre”中的第二个字母,单击时将移动到屏幕右侧。之后会发生其他事情,但这种效果是我想要得到的......
我使用 Raphael JS 创建了一个矢量图形 - 特别是一个圆圈。
我现在想用这个圆圈作为标题中的字母“O”。它也是一个在点击时会产生动画的圆圈。我想知道这是否可能。
这是一个小提琴,可以更好地解释我想说的话。
html非常简单:
<h2>N<span id="canvas_cont"></span>OTRE APPROCHE :</h2>
基本上,圆圈将充当“Notre”中的第二个字母,单击时将移动到屏幕右侧。之后会发生其他事情,但这种效果是我想要得到的......
将 Raphael 画布放在一个跨度中很聪明,但最终我怀疑您会后悔以这种方式将原生 HTML 与 Raphael 混合。这样做可能需要大量绝对定位和 z 索引,这些在 Raphael 中得到更好的处理和支持。
我建议您在 Raphael 中简单地绘制文本:
var text = r.set();
text.push(
r.text(10,20,"N"),
r.text(70,20,"TRE APPROCHE :")
);
text.attr({
'text-anchor': 'start',
'font-size':'36px'
});
如果 SVG/VML 样式不合适,您也可以只使用图像。同样,我建议使用 Raphael (paper.image()) 将该图像放在画布上;
请注意,在更新的小提琴中,我将画布设置为 div 的徽标宽度。