是否可以在jquery中重新定位文本?

时间:2013-01-12 12:06:48

标签: jquery

是否可以使用jquery重新定位文本?

我可以改变它font-weight,就像这样 -

$('text').css('font-weight','bold');

但无法找到改变其位置的方法。

如果是这样,它是否适用于foreignObject中的文本?

http://jsfiddle.net/6s2vw/

2 个答案:

答案 0 :(得分:1)

对于您的特定情况,您需要设置元素的属性x和y。

JQuery代码:

$("svg").find("rect").attr('x', $(window).width() - 100);
$("svg").find("text").attr('x', $(window).width() - 100);

$("svg").find("rect").attr('y', $(window).height() - 100);
$("svg").find("text").attr('y', $(window).height() - 80);

点击此处的小提琴:http://jsfiddle.net/z4wyS/

答案 1 :(得分:0)

如果我理解正确,您需要将文本放在黄色框的右下角。为此,您可以使用:

$(document).ready(function(){
    $text = $("text");
    $block = $text.prev();
    x = $block.attr('width') - $text.width();
    y = $block.attr('height') - $text.height();
    $("text").attr('x', x);
    $("text").attr('y', y);
});