是否可以以某种方式测量具有多个中断/回车的段落中最后一行文本的长度?
Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Donec id elit non mi porta gravida at eget metus. Nulla vitae
elit libero, a pharetra augue. Nullam id dolor id nibh
ultricies vehicula ut id elit. Vivamus sagittis lacus vel
[here] ->|augue laoreet rutrum faucibus dolor auctor.|<- [to here]
注意:文本中没有手动中断。它是包裹在里面的单行文本,比方说,<p></p>
tag.
在字符串的最末尾附加一个零宽度元素并测量其左侧偏移量应该就足够了。
HTML
<p id="text">…text…</p>
JS
// NOTE: This assumes LTR text!
// Using JQuery for simpler code
var $el = $("#text");
var originalText = $el.html();
$el.html(originalText + "<span id='cursor'></span>");
alert($("#cursor").offset().left + "px");
$el.html(originalText);
JSFiddle:http://jsfiddle.net/Ca4fF/1/ http://jsfiddle.net/Ca4fF/1/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)