【发布时间】:2011-01-28 05:24:22
【问题描述】:
我的文本很长,我想为用户提供阅读帮助:当前行应突出显示。为方便起见,我将只使用鼠标的 Y 坐标(这样,鼠标指针就不会碍事)。我有一个 ID 为 content 的大 DIV,它填充了整个宽度,还有一个带有 content 类的小 DIV,用于文本 (see here for an example)。
我正在使用 jQuery 1.4。如何突出显示最接近当前鼠标位置的文本行?
【问题讨论】:
-
遍历DOM,通过offsetwidth+parent.offsetWidth等获取元素的绝对位置
-
更新了我的答案以包含一个可能的解决方案。
-
@Tom -- 除了你链接到的问题比这个问题更新两年,所以从技术上讲,另一个问题是 this i> 一个
-
@Tom:加上下面的答案(使用
getClientRects())适用于具有不同行高的文本。 -
;-) 现在两个问题都是重复的。这真是太合适了......
标签: javascript html text line highlight