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

js 獲取圖像縮放后的實(shí)際寬高,位置等信息

 更新時(shí)間:2017年03月07日 11:25:21   作者:分界線  
本文主要介紹了js獲取圖像縮放后的實(shí)際寬高,位置等信息的方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧

項(xiàng)目中遇到圖片實(shí)際顯示尺寸的判定問(wèn)題,圖片可能被縮放過(guò),所以實(shí)際顯示的寬高無(wú)法通過(guò)常見的各種width,height拿到(都是得到圖像的自然寬度或者字面寬度,并非實(shí)際顯示結(jié)果)

在網(wǎng)上百度了一大圈也沒有找到,今天早上偶然找到2個(gè)很方便的方法:

object.getClientRects();object.getBoundingClientRect();

可以輕易獲得當(dāng)前元素的絕對(duì)位置(不含scrollLeft和scrollTop,需要用的話單獨(dú)加上去)和顯示出來(lái)的實(shí)際寬高

getClientRects 和 getBoundingClientRect 的區(qū)別

getClientRects 返回一個(gè)TextRectangle集合,就是TextRectangleList對(duì)象。

getBoundingClientRect 返回 一個(gè)TextRectangle對(duì)象,即使DOM里沒有文本也能返回TextRectangle對(duì)象.

瀏覽器差異:

除了safari,firefox2.0外所有瀏覽器都支持getClientRects和getBoundingClientRect,

firefox 3.1給TextRectangle增加了 width 和 height。

ie 和非ie瀏覽器在使用getClientRects還是有些差別的,ie獲取TextRectangleList的范圍很大。而非ie獲取的范圍比較小, 只有display:inline的對(duì)象才能獲取到TextRectangleList,例如em i span 等標(biāo)簽。

通過(guò)測(cè)試,至少Chrome 2+\Safari 4\Firefox3.5\0pera 9.63+已經(jīng)支持getBoundingClientRect方法。

出于瀏覽器兼容的考慮,現(xiàn)在用得最多的是getBoundingClientRect,經(jīng)常用來(lái)獲取一個(gè)element元素的viewport坐標(biāo)。

MDN關(guān)于getBoundingClientRect的詳細(xì)介紹:https://developer.mozilla.org/zh-CN/docs/Web/API/Element/getBoundingClientRect

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論

青岛市| 天峻县| 霞浦县| 凌云县| 凌云县| 沂南县| 辽宁省| 鄯善县| 从江县| 祁阳县| 合肥市| 松江区| 高雄市| 陈巴尔虎旗| 安吉县| 肇州县| 梧州市| 苏尼特左旗| 汨罗市| 布尔津县| 区。| 博客| 广州市| 包头市| 南乐县| 白玉县| 乌拉特后旗| 安阳市| 太康县| 黑山县| 余干县| 临清市| 威宁| 夏津县| 五台县| 崇明县| 香格里拉县| 冕宁县| 山丹县| 十堰市| 广元市|