t.bottom - clientTop, // 浏览器窗口高度减去距离顶部加上元素本身的高度就等于bottom的位置 left : rect.left - clientLeft, // 距离左边的位置 right : rect.right - clientLeft // 距离右边的位置就是 距离左边的位置加上元素本身的宽度 }; }; if(document.addEventListener){ document.addEventListener('DOMMouseScroll',scrollFunc,false); }//W3C window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome // if( getRect(detailBox).top < 100 ) { // scrollFunc(); // } function scrollFunc() { if( getRect(detailBox).top < 100 ) { floatElement.setAttribute("class","article_swt show"); if( getRect(detailBox).bottom > 0 ) { floatElement.setAttribute("class","article_swt absolute"); } } else { floatElement.setAttribute("class","article_swt"); } floatElement.setAttribute("style","left:" + (getRect(detailBox).left + 105) + "px"); } // alert( "Top: " + getRect(detailBox).top ); // alert( "left: " + getRect(detailBox).left );