|
|
|
Елемент, верхняя точка (top) / getBoundingClientRect is not working
|
|||
|---|---|---|---|
|
#18+
День добрый, Получаю вот такую ошибку : jQuery.Deferred exception: Object doesn't support property or method 'getBoundingClientRect' TypeError: Object doesn't support property or method 'getBoundingClientRect' Нужно определить расстояние элемента от верхнего края окна. Заранее спасибо за помощь. автор function getOffsetRect(el) { var rect = el.getBoundingClientRect(); // add window scroll position to get the offset position var left = rect.left + window.scrollX; var top = rect.top + window.scrollY; var right = rect.right + window.scrollX; var bottom = rect.bottom + window.scrollY; // polyfill missing 'x' and 'y' rect properties not returned // from getBoundingClientRect() by older browsers var x; if (rect.x === undefined) { x = left; } else { x = rect.x + window.scrollX; } var y; if (rect.y === undefined) { y = top; } else { y = rect.y + window.scrollY; } // width and height are the same var width = rect.width; var height = rect.height; return { left, top, right, bottom, x, y, width, height }; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 16:21 |
|
||
|
Елемент, верхняя точка (top) / getBoundingClientRect is not working
|
|||
|---|---|---|---|
|
#18+
Артем G, для выделения кода есть специальные тэги будь внимателен к тем кому задаёшь вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 16:51 |
|
||
|
Елемент, верхняя точка (top) / getBoundingClientRect is not working
|
|||
|---|---|---|---|
|
#18+
Артем G, смотрите, что у вас там приходит в параметре el . Видимо не Element. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2019, 09:44 |
|
||
|
Елемент, верхняя точка (top) / getBoundingClientRect is not working
|
|||
|---|---|---|---|
|
#18+
Дмитрий Мух, День добрый, к сожалению элемент приходит в нормальном состоянии. Например я могу поменять высоту элемента, изменять / получать прочии свойства. Проблема именно с getBoundingClientRect. Я сегодня погуглил еще раз и нашел следующее. https://caniuse.com/#feat=getboundingclientrect Safari and Chrome give incorrect results for elements that have the nonstandard zoom CSS property applied to them. See WebKit bug #77998. Really old versions of Safari and Chrome gave incorrect results for SVG elements. See Chromium issue #47998. In IE<=11, calling getBoundingClientRect on an element outside of the DOM throws an unspecified error instead of returning a 0x0 DOMRect. See IE bug #829392. У меня сейчас стоит IE 11 и Chrome 68. Может поможете понять что значит "an element outside of the DOM throws an unspecified error" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2019, 14:15 |
|
||
|
Елемент, верхняя точка (top) / getBoundingClientRect is not working
|
|||
|---|---|---|---|
|
#18+
Артем GМожет поможете понять что значит "an element outside of the DOM throws an unspecified error" Элемент, что ещё не в DOM. Вы создаёте элементы через jQuery по callback-у? И видимо падает на том, что ещё не вставлен на страницу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2019, 14:23 |
|
||
|
Елемент, верхняя точка (top) / getBoundingClientRect is not working
|
|||
|---|---|---|---|
|
#18+
skyANAАртем GМожет поможете понять что значит "an element outside of the DOM throws an unspecified error" Элемент, что ещё не в DOM. Вы создаёте элементы через jQuery по callback-у? И видимо падает на том, что ещё не вставлен на страницу? День добрый, мой элемент это таблица - Kendo.Grid. К сожалению я не знаю что вперед происходит работа скрипта или создание таблички с помощью kendo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2019, 15:07 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1443857]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 493ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...