【发布时间】:2012-06-04 19:13:10
【问题描述】:
我有文字。
单词被包含在 spans 中(span ID 为 1,2,3...N):
<span id="79" class="p">თაობის<div class="p" style="width: 9px; left: -9px; "></div></span>
<span id="80" class="p">განადგურების<div class="p" style="width: 10px; left: -10px; "></div></span>
我正在通过以下方式模拟文本选择:
我需要通过更改 span 的背景颜色并用背景填充的 div 填充 span 之间的间隙来模拟文本选择。
当跨度计数足够大时,在 Internet Explorer 中,运行“选定文本跨度”并计算放置 div(带背景色)之间的间隙空间的 javascript 代码需要很长时间(Internet Explorer 最多挂起总跨度为 500 时为 30 秒。
【问题讨论】:
-
除非你把它放在这里,否则无法判断代码中的瓶颈。
-
html 无效不是问题,因为我们不需要搜索引擎来浏览它。但是,如果您认为这可能是瓶颈的原因,您能提出什么建议吗?
-
您是否要突出显示页面上的文本?如果是这样,您是否为此查看过一些jQuery plugins?