国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - 關于iscroll的一段代碼,希望有人解釋

瀏覽:155日期:2022-12-25 13:35:55

問題描述

這里的if (el instanceof SVGElement)用意應該是一個能力檢測,但是我發現傳入的元素el,他的原型鏈上是否有SVGElement和它是否具有getBoundingClientRect好像并沒有什么關系吧?即使一個元素的原型鏈上沒有SVGElement,它還是有getBoundingClientRect方法的,那這里的寫法到底是什么意思呢?

me.getRect = function(el) {if (el instanceof SVGElement) { var rect = el.getBoundingClientRect(); return {top : rect.top,left : rect.left,width : rect.width,height : rect.height };} else {return {top : el.offsetTop,left : el.offsetLeft,width : el.offsetWidth,height : el.offsetHeight };} };

感謝!

CRIMX

有理有據,令人信服!

問題解答

回答1:

SVGElement - The properties offsetParent, offsetTop, offsetLeft, offsetWidth, and offsetHeight are deprecated in Chrome 48.

The offsetLeft and offsetTop properties of SVG elements always returns ’undefined’.

不對 HTMLElement 使用的原因可能是考慮到 getBoundingClientRect 更慢。

標簽: JavaScript
主站蜘蛛池模板: 德清县| 柳州市| 璧山县| 南江县| 界首市| 东辽县| 蒙山县| 拉萨市| 永清县| 全椒县| 石渠县| 伊吾县| 张家口市| 东平县| 乌兰浩特市| 通山县| 鸡东县| 丹棱县| 六枝特区| 郯城县| 正蓝旗| 静宁县| 家居| 福贡县| 沁阳市| 同江市| 宝兴县| 饶阳县| 广平县| 莎车县| 普兰店市| 额敏县| 千阳县| 拉孜县| 永康市| 仁怀市| 沙湾县| 玉龙| 五指山市| 盐津县| 九龙坡区|