मैं एक mouseup घटना का उपयोग कर रहा एक समारोह जो पाठ पर प्रकाश डाला गया और (ढेर अतिप्रवाह से समारोह) एक अवधि के साथ हाइलाइट किए गए पाठ के चारों ओर गति प्रदान करने के:जे एस - surroundContents केवल पाठ पर प्रकाश डाला को बरकरार रखे हुए मुख्य आकर्षण के बारे में 20% का प्रयास
function highlightText(e) {
var t = window.getSelection().toString();
if (t) {
$("#mySpan").remove();
var range = window.getSelection().getRangeAt(0);
newNode = document.createElement("span");
newNode.id = 'mySpan';
range.surroundContents(newNode);
}
}
मुझे जो मुख्य समस्या आ रही है वह यह है कि surroundContents
शामिल है, पाठ हाइलाइट प्रयासों के केवल 20% पर प्रकाश डाला गया है (अन्यथा हाइलाइटिंग तुरंत गायब हो जाती है)। मैंने एक सेटटाइमआउट जोड़ने की कोशिश की, 1s के लिए आसन्न सामग्री को कॉल नहीं किया। मैंने निकालने() कथन को हटाने का भी प्रयास किया, लेकिन अभी भी कोई अच्छा नहीं है।
यह क्यों हो रहा है पर कोई विचार?
'e.preventDefault();' –
के साथ फ़ंक्शन शुरू करने के बारे में क्या है, मैंने चारों ओर और बाद में यह अधिकार शामिल किया है, लेकिन कोई फायदा नहीं हुआ। –
क्या आपने [टेक्स्ट] से "टेक्स्ट हाइलाइटर" का उपयोग करने का प्रयास किया था (https://www.sitepoint.com/10-jquery-text-highlighter-plugins/)? – dude