久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 關(guān)于iscroll的一段代碼,希望有人解釋

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

問題描述

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

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

有理有據(jù),令人信服!

問題解答

回答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 更慢。

標(biāo)簽: JavaScript
主站蜘蛛池模板: 且末县| 广河县| 天津市| 融水| 岳西县| 百色市| 乌恰县| 泸州市| 犍为县| 延津县| 竹北市| 武隆县| 白山市| 西畴县| 金湖县| 贵南县| 象山县| 贺州市| 汶川县| 鄂托克旗| 麻城市| 平罗县| 体育| 枞阳县| 绥宁县| 汕尾市| 九寨沟县| 化德县| 浙江省| 大兴区| 香港| 阜康市| 富顺县| 清新县| 吴江市| 双鸭山市| 栾城县| 永胜县| 靖安县| 乐陵市| 枣强县|