JS: Обнаружение обернутых встроенных элементов? - PullRequest
5 голосов
/ 11 февраля 2010

У меня есть неопределенное количество выводимых встроенных элементов. Теперь, в зависимости от ширины браузера, некоторые элементы, конечно, переносятся на новую строку. Можно ли обнаружить и выделить эти ряды элементов или дом видит только одну большую линию?

Спасибо за помощь !!

РЕДАКТИРОВАТЬ: Попытка обнаружить обернутые элементы по высоте смещения (Спасибо Matchu). Обернутые элементы выдают те же значения (общую высоту элемента), что и в первой строке. Любая причина почему?

$('#content').children().each(function() {
       alert($(this)[0].offsetHeight); 
    });

Ответы [ 3 ]

12 голосов
/ 11 февраля 2010

Вы можете проверить свойство offsetHeight элементов и наблюдать, как оно прыгает. Когда встроенный элемент имеет offsetHeight больше, чем предыдущий элемент, этот элемент находится на новой строке.

1 голос
/ 18 октября 2017

element.getClientRects () при выполнении для встроенного элемента, который обернут, вернет массив с прямоугольным объектом для каждой строки.Поддержка Bowser ограничена .

0 голосов
/ 11 февраля 2010

Нет, это невозможно напрямую.Вы можете только попытаться измерить ширину каждого элемента, вычислить позицию и обработать те, которые не подходят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...