您知道突出显示单词并添加onmouseover事件的最有效方法吗?单词在鼠标上突出显示
我有文本,我想制作一些词的解释字段,所以当用户把他的光标放在单词上时,我会调用AJAX来字典和显示他的意思。
我有两个想法: 1)在显示文本之前,把每个单词放到<span onmouseon="my_foo("word");">
包装。 例如:
<span onmouseon="my_foo("Hello");">Hello</span>
<span onmouseon="my_foo("world");">world</span>
但我认为这会严重超载的页面。
2)当用户在一个区域中持续光标超过0.5秒时,我得到指针坐标,计算出显示的是什么词(我不知道是否可能)并进行AJAX调用。
你认为哪个更好,更容易编码?
我不认为2是可能的,因为在不同的浏览器字体渲染之间的差异。你永远不会知道它到底是哪一个字。我会包装一切服务器端。或onLoad将所有内容都包含在内。在该类别的任何跨度上悬停时,ajax将会调用 –
2。但是你会面对不同浏览器的问题。我确实以同样的方式实现了注释功能。这很艰难。对于1,在事件函数定义中有一个更好的方法,您可以获取span的内部文本,因此不需要将该字符串放入每个调用中。 –
情况1中的表现如何?很好吗?例如,我的意思是5000个字的文字。 – Tigran