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
- 獲取DOM元素到頁面頂部的距離,親測有效版本(轉載)
- Python修改柱狀圖邊緣柱子與圖邊界的距離Python
- 原生JS獲取DOM 節點到瀏覽器頂部的距離或者左側的距離JS瀏覽器
- 馬氏距離與歐氏距離
- 最小距離分類器,互動式選取影像樣本分類資料,進行最小距離分類(實現歐式距離,馬氏距離,計程距離)
- 【Python】距離Python
- 獲取資料庫中到指定經緯度距離的座標資料庫
- 曼哈頓距離與切比雪夫距離的互化
- milvus 使用 l2 歐式距離計算向量的距離,計算出來的距離的最大值是多少?
- 編輯距離及編輯距離演算法演算法
- 曼哈頓距離與切比雪夫距離
- Laravel 距離排序Laravel排序
- unit原子距離
- 餘弦距離
- 馬氏距離
- java 經緯度處理、計算兩地的距離、獲取當前一定距離以內的經緯度值Java
- 透過經緯度計算距離獲取附近商家
- LeetCode 834 樹中距離之和LeetCode
- ggplot2中繪圖設定x軸、y軸名稱距離框線的距離繪圖
- LocalDate獲取距離當前日期三個月所有周末的資訊LDA
- 【DP】編輯距離
- 距離度量學習
- 面試程式碼題(華為)編輯距離面試
- vue js 獲取滾動距離 以及 返回頂部按鈕VueJS
- leetcode-834. 樹中距離之和LeetCode
- 場景設計中距離感的設計
- leetcode-624.陣列列表中的最大距離LeetCode陣列
- CSS3元素水平運動指定距離CSSS3
- 距離容差來源
- 461. 漢明距離
- 漢明距離(Hamming distance)
- java 經緯度處理、計算兩地的距離、獲取當前一定距離以內的經緯度值 2022-02-14 0Java
- jQuery利用name匹配元素程式碼例項jQuery
- 你離ELK只有一句docker-compose的距離Docker
- Levenshtein:計算字串的編輯距離字串
- 室外場景注意事項(一)距離場陰影的利弊!
- 獲取倒數第幾個元素程式碼例項