我很好奇,如果有人知道/一旦用戶完成網頁上的文本選擇,該如何觸發函數運行?我希望用戶能夠選擇文本,并在短暫的延遲后(或立即,此時無所謂)在文本附近出現一個疊加按鈕,用戶可以單擊該按鈕,然后我返回并運行我的更多基于選擇的代碼。這是用于Firefox擴展。我可以想到的一個類似示例就像在IE中一樣,您可以在其中選擇文本,然后顯示“ Web加速器”。我99%確信我知道如何實際覆蓋按鈕并獲取所選文本的位置,但是我不知道如何在不進行某種無限循環的情況下檢查是否有選中的內容似乎是一個可怕的主意。編輯://In my overlay.js with the rest of my sidebar codeisTextSelected: function () { var myText = cqsearch.getSelectedText(); var sidebar = document.getElementById("sidebar"); var sidebarDoc = sidebar.contentDocument || document; var curHighlightedDiv = sidebarDoc.getElementById("testDiv"); curHighlightedDiv.innerHTML = "Current text selection:" + myText; }};//In my on firefox load function I added thisdocument.onmouseup = cqsearch.isTextSelected;因此,這就是我根據羅伯特的建議得出的,我花了一些時間將所有內容都放在正確的位置,但是效果很好!現在定位我的按鈕。
在文本突出顯示事件?
MMTTMM
2019-11-14 10:50:05