i created tooltip using code jsfiddle: https://jsfiddle.net/joktrpkz/7/
var ele = document.getelementbyid('tooltip'); var sel = window.getselection(); var rel1= document.createrange(); rel1.selectnode(document.getelementbyid('cal1')); var rel2= document.createrange(); rel2.selectnode(document.getelementbyid('cal2')); window.addeventlistener('mouseup', function () { if (!sel.iscollapsed) { debugger; var r = sel.getrangeat(0).getboundingclientrect(); var rb1 = rel1.getboundingclientrect(); var rb2 = rel2.getboundingclientrect(); ele.style.top = (r.bottom - rb2.top)*100/(rb1.top-rb2.top) + 'px'; //this place ele below selection ele.style.left = (r.left - rb2.left)*100/(rb1.left-rb2.left) + 'px'; //this align right edges //code set content ele.style.display = 'block'; } }); window.addeventlistener('mousedown', function () { ele.style.display = 'none'; });
everything works fine noticed html links on tooltip no longer work.
i think mouseup event affecting links not sure.
what preventing links working , how can fix it
that because of mousedown event hides tooltip. if on lines:
window.addeventlistener('mousedown', function () { ele.style.display = 'none'; });
you notice when hold down click on tooltip, disappears , therefore clicking on "nothing". if comment out part, it'll work.
Comments
Post a Comment