jQuery獲取網頁中的元素距離文件邊緣的距離程式碼例項
本章節介紹一下如何獲取指定元素距離文件邊緣的距離,有需要的朋友可以做一下參考。
程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone{ width:100px; height:100px; background-color:green; margin:100px; text-align:center; line-height:100px; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ function getDistance(obj){ if(!obj instanceof jQuery){ obj=$(obj); } var distance={}; distance.top=(obj.offset().top-$(document).scrollTop()); distance.bottom=($(window).height()-distance.top-obj.outerHeight()); distance.left=(obj.offset().left-$(document).scrollLeft()); distance.right=($(window).width()-distance.left-obj.outerWidth()); return distance; } $("#antzone").text(getDistance($("#antzone")).left); }) </script> </head> <body> <div id="antzone"></div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(document).ready(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).function getDistance(obj){},此函式實現了獲取元素距離文件邊緣的距離(準確的說是距離瀏覽器客戶區邊緣的距離),引數可以是jquery物件也可以是dom物件。
(3).if(!obj instanceof jQuery){
obj=$(obj);
} 判斷是否是jquery物件,如果不是則轉換為jquery物件。
(4).var distance={},建立一個物件直接量,從來儲存距離客戶區邊緣的距離。
(5).distance.top=(obj.offset().top-$(document).scrollTop()),獲取距離客戶區頂部的距離。
(6).distance.bottom=($(window).height()-distance.top-obj.outerHeight()),獲取元素距離客戶區底部的距離。
二.相關閱讀:
(1).instanceof可以參閱javascript instanceof一章節。
(2).offset()方法可以參閱jQuery offset()一章節。
(3).scrollTop()方法可以參閱jQuery scrollTop()一章節。
(4).outerHeight可以參閱jquery outerHeight()一章節。
相關文章
- javascript獲取元素距離網頁頂部的距離JavaScript網頁
- JavaScript獲取元素距離文件頂部的距離JavaScript
- jQuery獲取div距離視窗頂部或者父元素頂部的距離jQuery
- JavaScript 元素距離視窗頂部的距離JavaScript
- js獲取距離指定時間已經過去多久程式碼例項JS
- 獲取DOM元素到頁面頂部的距離,親測有效版本(轉載)
- jQuery獲取指定元素的父元素程式碼例項jQuery
- Python修改柱狀圖邊緣柱子與圖邊界的距離Python
- 原生JS獲取DOM 節點到瀏覽器頂部的距離或者左側的距離JS瀏覽器
- jquery獲取元素高度程式碼例項jQuery
- jQuery獲取指定的li元素程式碼例項jQuery
- 使用jquery獲取指定元素的子元素程式碼例項jQuery
- 最小距離分類器,互動式選取影像樣本分類資料,進行最小距離分類(實現歐式距離,馬氏距離,計程距離)
- jquery獲取元素的標籤tagName程式碼例項jQuery
- jquery獲取同輩元素程式碼例項jQuery
- 曼哈頓距離與切比雪夫距離的互化
- 如何獲取向下滾動的距離
- jquery獲取指定元素的父節點程式碼例項jQuery
- jQuery獲取當前元素的上一級元素程式碼例項jQuery
- 獲取元素在頁面中的座標位置程式碼例項
- js獲取元素在頁面中的座標程式碼例項JS
- jQuery獲取所有的li元素程式碼例項jQuery
- margin外邊距疊加簡單程式碼例項
- css相鄰選擇器設定li元素外邊距程式碼例項CSS
- 獲取資料庫中到指定經緯度距離的座標資料庫
- 行級元素左右邊距及塊級元素上下邊距
- PostgreSQL遺傳學應用-矩陣相似距離計算(歐式距離,…XX距離)SQL矩陣
- 編輯距離及編輯距離演算法演算法
- 面試程式碼題(華為)編輯距離面試
- jQuery獲取當前元素的下一級子元素程式碼例項jQuery
- jquery如何獲取li元素的前n個程式碼例項jQuery
- Laravel 距離排序Laravel排序
- 【谷歌面試題】求陣列中兩個元素的最小距離谷歌面試題陣列
- jquery獲取指定型別子元素程式碼例項jQuery型別
- milvus 使用 l2 歐式距離計算向量的距離,計算出來的距離的最大值是多少?
- Vijos1680距離/openjudge2988計算字串的距離[DP]字串
- 數學中的常見的距離公式公式
- jquery實現的獲取當前元素的上一個元素程式碼例項jQuery