1. 程式人生 > >js獲取頁面上元素的位置的通用方法

js獲取頁面上元素的位置的通用方法

var div  = document.getElementById('myDiv');

EventUtil.addHandler(div,"click",function(event){

      event = event || window.event;

     var pageX = event.pageX,

           pageY = event.pageY;

     if(pageX === undefined) {

            pageX = event.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft);

     }

     

 if(pageY === undefined) {

            pageY = event.clientY + (document.body.scrollTop || document.documentElement.scrollTop);

     }

})

其中EventUtil.addHandler見https://blog.csdn.net/qq_22091941/article/details/82120208

頁面的位置的寬度pageX = 視窗的寬度event.clientX + 滾動的寬度(如果沒有滾動,則pageX 等於event.clientX );

滾動的寬度 document.body.scrollLeft(混雜模式) || document.documentElement.scrollLeft(標準模式),相容兩種模式;