簡體   English   中英

顯示div相對於鼠標單擊事件的左上角

[英]display top left corner of div relative to mouse click event

使用JavaScript(此處不提供jQuery)如何顯示div相對於鼠標單擊位置的左上角? 在我不得不滾動頁面然后變得不正確之前,以下似乎有效。

    function MyJsFx() {
        var div1 = document.getElementById('noteContent');
        div1.style.display = "block";
        div1.style.top = event.clientY + 'px';
        div1.style.left = event.clientX + 'px';
    }

使用window.scrollYwindow.scrollX作為滾動偏移量。 然后,您可以從已經需要獲得相對位置值的值中減去窗口滾動位置。

使用javascript的Somethime不是跨瀏覽器。

您需要在使用方法event.clientYwindow.scrollY之前檢測到瀏覽器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM