最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery offset函數(shù)應(yīng)用實例

 更新時間:2012年11月14日 09:31:49   作者:  
點擊一個按鈕,然后在按鈕的下方顯示一個div,當(dāng)按鈕位于角落時,div的位置設(shè)定就需要調(diào)整,不然,div將顯示不完全.我打算使用offset()方法實現(xiàn)此功能

  我們有時候需要實現(xiàn)這樣一種功能:點擊一個按鈕,然后在按鈕的下方顯示一個div。當(dāng)按鈕位于角落時,div的位置設(shè)定就需要調(diào)整,不然,div將顯示不完全。

我打算使用offset()方法實現(xiàn)此功能,但要先弄清楚他的功能。

offset()的top是指元素與document的上邊的距離,而不是瀏覽器當(dāng)前窗體的上邊緣,如圖1。

 圖1:document高度超過window,瀏覽器出現(xiàn)滾動條,滾動滾動條,提交按鈕的offset不變。

圖2:document中的div有滾動條,提交按鈕的offset隨div的滾動變化而變化,與document無關(guān)

offset().left 同理。

  通過上面的實驗我們可以得出以下結(jié)論:offset() 獲取指元素(html 元素)距離document上邊緣、左邊緣的像素,我們只要清楚瀏覽器中document是那部分就可以正確使用offset()。關(guān)于document可以閱讀 JQuery   window、document、 body

  那么我們怎么保證元素完整的顯示在瀏覽器視窗里呢?我們可以結(jié)合offset 和 scrollTop來實現(xiàn)。

  scrollTop獲取的是什么值?根據(jù)我的實驗,只有元素具有滾動條,并且滾動了一定距離,才有scrollTop值,沒有滾動條的元素scrollTop=0,比如一個button的scrollTop恒等于0。以前我有種錯誤的認(rèn)知:document與他里面的子元素具有相同的滾動值,這是錯誤的,子元素與容器的滾動值無關(guān)。

  按圖1(document有滾動條),需計算控件的offsetTop、高度,document的scrollTop;

  按圖2(document無滾動條),計算控件的offsetTop、高度

源代碼:jquery_offset.rar

相關(guān)文章

最新評論

贡嘎县| 梅州市| 龙海市| 晴隆县| 罗江县| 石阡县| 怀柔区| 大渡口区| 许昌市| 台前县| 株洲县| 垫江县| 云龙县| 固阳县| 博客| 临城县| 文水县| 比如县| 福安市| 伊通| 南溪县| 墨江| 普洱| 宝清县| 伊春市| 永顺县| 蓬溪县| 屏东县| 土默特右旗| 达日县| 响水县| 政和县| 项城市| 保靖县| 含山县| 登封市| 南涧| 台南县| 永泰县| 萝北县| 唐海县|