MediaWiki:Common.js: Difference between revisions

No edit summary
No edit summary
Line 61: Line 61:
}
}


/* 각주 팝업창 위치 보정 DOMNodeInserted */
/* 각주 팝업창 위치 보정 DOM */
document.body.addEventListener(
document.body.addEventListener(
     'mouseenter',
     'NodeInserted',
     function (e) {
     function (e) {
    console.log('mouseenter');
         if (e.target.classList && e.target.classList.contains('rt-tooltip')) {
         if (e.target.classList && e.target.classList.contains('rt-tooltip')) {
        console.log('rt-tooltip');
             requestAnimationFrame(function () {
             requestAnimationFrame(function () {
                 var bodyLeft = document.body.getBoundingClientRect().left;
                 var bodyLeft = document.body.getBoundingClientRect().left;
Line 73: Line 71:
                 var left = parseInt(window.getComputedStyle(e.target).left);
                 var left = parseInt(window.getComputedStyle(e.target).left);
var top = parseInt(window.getComputedStyle(e.target).top);
var top = parseInt(window.getComputedStyle(e.target).top);
    const mouseX = e.clientX;
    const mouseY = e.clientY;
e.target.style.left = mouseX + 'px';
e.target.style.left = mouseX + 'px';
e.target.style.top = mouseY + 'px';
                 e.target.style.left = left - bodyLeft + 'px';
                 //e.target.style.left = left - bodyLeft + 'px';
});
});
         }
         }