html5中元素的textOffset

时间:2014-05-02 10:01:33

标签: javascript html5

我需要使用文本'Popcorn'的高度和宽度创建一个rect元素。

Rect显示为工具提示。每次鼠标移动时,文本都会发生变化,我再次计算文本的高度和宽度,通过添加带有更改文本的文本元素来创建新的矩形,如下所示。

 var textelement = document.createElement('text');      
  textelement.innerHTML = 'Popcorn', // text get changed on mouse move

  document.body.appendChild(textelement);
  var bounds = { width: textelement .offsetWidth, height: textelement .offsetHeight};  
  $(textObj).remove();

因此,我的表现非常慢,因为每次移动鼠标时都会添加元素('textelement')并从DOM中删除。

有没有其他方法可以在不触及DOM的情况下计算文本高度和宽度。

提前致谢

0 个答案:

没有答案