使用Javascript巧妙獲取滾動條位置
有時為了準確定位一個元素,我們需要獲取滾動條的位置,這種需求經(jīng)常出現(xiàn)在tooltip 和拖放等應(yīng)用中,本文就是介紹用Javascript 獲取滾動條位置等信息這一問題的解決方法,希望對你的學(xué)習(xí)有所幫助。
用Javascript 獲取滾動條位置等信息
有時為了準確定位一個元素,我們需要獲取滾動條的位置,這種需求經(jīng)常出現(xiàn)在tooltip 和拖放等應(yīng)用中,其實這個技術(shù)很簡單,關(guān)鍵是要考慮瀏覽器的兼容性,本文就是介紹這一問題的解決方法。
其實這段代碼在之前的 “ 用Javascript 實現(xiàn)錨點(Anchor)間平滑跳轉(zhuǎn)” 一文已經(jīng)介紹過了,但是由于這個需求并且經(jīng)常用到,因此,本站專門發(fā)布此文介紹,方便查閱。
Javascript:
- <script type="text/javascript">
- // 說明:用 Javascript 獲取滾動條位置等信息
- // 來源 :ThickBox 2.1
- // 整理 :CodeBit.cn ( http://www.CodeBit.cn )
- function getScroll()
- {
- var t, l, w, h;
- if (document.documentElement &&
- document.documentElement.scrollTop)
- {
- t = document.documentElement.scrollTop;
- l = document.documentElement.scrollLeft;
- w = document.documentElement.scrollWidth;
- h = document.documentElement.scrollHeight;
- } else if (document.body)
- {
- t = document.body.scrollTop;
- l = document.body.scrollLeft;
- w = document.body.scrollWidth;
- h = document.body.scrollHeight;
- }
- return { t: t, l: l, w: w, h: h };
- }
- </script>
【編輯推薦】
- JavaScript fixed()方法語法淺析
- 兼容IE6,IE7,IE8,Firefox的CSS HACK寫法
- Javascript代碼輕松判斷IE6瀏覽器
- 完美實現(xiàn)IE6/IE7/FF瀏覽器兼容通用方法
- Javascript巧妙解決img做網(wǎng)站異常提交問題