您知道突出顯示單詞並添加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