中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用JavaScript和JQUERY怎么獲取元素的寬、高和位置

發布時間:2021-02-22 16:08:45 來源:億速云 閱讀:162 作者:Leah 欄目:web開發

使用JavaScript和JQUERY怎么獲取元素的寬、高和位置?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

JavaScript可以做什么

1.可以使網頁具有交互性,例如響應用戶點擊,給用戶提供更好的體驗。 2.可以處理表單,檢驗用戶的輸入,并提供及時反饋節省用戶時間。 3.可以根據用戶的操作,動態的創建頁面。 4使用JavaScript可以通過設置cookie存儲在瀏覽器上的一些臨時信息。

javascript中

ele.getBoundingClientRect():獲取一個元素相對于瀏覽器視口的的坐標(無論父元素定位與否),返回一個Object對象,該對象有6個屬性:top/left/right/bottom/width/height。幾乎所有瀏覽器都支持該方法。jQuery中沒有直接的方法,需要用$(ele).offset().top-$(document).scrollTop()計算得到。

注意:right是指元素右邊界距窗口最左邊的距離,bottom是指元素下邊界距窗口最上面的距離。

pageYOffset 屬性是scrollY屬性的別名,設置或返回文檔在垂直方向滾動的像素值。window.pageYOffset == window.scrollY;前者瀏覽器兼容性更好。

所以獲取元素在頁面文檔中的位置:

var X= ele.getBoundingClientRect().left+scrollTop;

var Y =ele.getBoundingClientRect().top+scrollTop;
//在窗口的位置+文檔滾動掉的尺寸

為了跨瀏覽器兼容,文檔卷掉的長度請使用如下方式:

varscrollTop= document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;

jQuery中

1.鼠標相對于頁面的位置

event.pageX/event.pageY:鼠標相對于頁面左/上邊緣的距離。

2.元素的位置偏移量

offset():返回包含top和left兩個屬性的對象,相對于document文檔的坐標。

position():返回包含top和left兩個屬性的對象,相對于最近的已定位的包含元素的位置。若無,則相對于document。只對可見元素有效,注意ele{visibility:hidden}也屬于可見元素。

3.元素的寬高

width()/height():獲得或設置元素【內容】的寬/高;若元素的display:none,其值為0。

innerWidth()/innerHeight():獲得包括內邊距(padding)的元素寬度/高度,不包括邊框;

outerWidth()/outerHeight():獲得包括內邊距(padding)和邊框(border)的元素寬度/高度;

outerWidth(true)/outerHeight(true):獲得整個元素的寬度/高度,包括外邊距、邊框、內邊距和內容;

使用JavaScript和JQUERY怎么獲取元素的寬、高和位置

注意:

1)ele.css("height"):返回帶有完整單位的字符串(例如400px),若運算需要parseInt轉換。ele.height():返回一個沒有單位的number數值(例如400)。

2)height()總是返回內容寬度,不管CSS box-sizing屬性值。若CSS box-sizing為border-box,將造成這個函數改變這個容器的outerHeight,而不僅是原來的內容高度。

4.瀏覽器相關寬高

$(window).height():獲取瀏覽器可視窗口的高度;

$(document).height():獲取整個網頁文檔的高度;當網頁高度不足瀏覽器窗口時,返回的是$(window).height()。

$(document).scrollTop():document元素相對document元素對應的滾動條頂部的垂直偏移量,可獲取已滾動的距離或設置將要滾動的距離。

即:當網頁滾動條拉到最低端時,$(document).height() == $(window).height() + $(window).scrollTop()。

注意:不建議使用$("html").height()、$("body").height()這樣的方法獲取高度,原因有:

$("body").height():body可能會有邊框,獲取的高度會比$(document).height()小;

$("html").height():在不同的瀏覽器上獲取的高度會有差異,瀏覽器不兼容。

$(window).height()若返回的不是瀏覽器窗口的高度,可能是網頁沒有加上<!DOCTYPE>聲明。

關于使用JavaScript和JQUERY怎么獲取元素的寬、高和位置問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓬莱市| 东乡| 新余市| 常宁市| 浠水县| 青海省| 甘肃省| 石柱| 信阳市| 建阳市| 建昌县| 大同市| 崇州市| 邹城市| 阿拉善右旗| 瓮安县| 固镇县| 遵义县| 长岭县| 莱阳市| 汉川市| 壤塘县| 娱乐| 洮南市| 宜春市| 驻马店市| 五指山市| 西藏| 开远市| 苍溪县| 古田县| 霞浦县| 乌恰县| 黄陵县| 长汀县| 晋中市| 八宿县| 营口市| 茶陵县| 乌拉特前旗| 泾阳县|