2013-08-12 2 views
1

Я нуждаюсь в вас, потому что мне нужно определить, изменяется ли div, и я нашел какое-то решение, используя JQuery и window.resize.Pure javascript div resize event

Дело в том, что я не хочу использовать какую-либо библиотеку, и окно не изменяет размер. Размер div изменяется, поскольку появляется меню. Я мог бы сделать это с событием отправки в меню, но я хочу, чтобы мой виджет работал сам.

Спасибо за ваше решение.

JS FIDDLE: http://jsfiddle.net/b7mNU/3/

Я хочу, чтобы получить OnResize красного прямоугольника, не используя событие на меню (желтых делах). Что-то вроде:

child.addEventListener('resize', function(){ /* do something */ }, false); 
+0

Просьба указать код и/или демонстрацию на jsfiddle.net –

ответ

1

Это не такое событие для <div> элементов. Однако вы можете использовать функцию интервала, чтобы посмотреть состояние его style.width и style.height. Если это изменит огонь обратного вызова.

+0

Я мог бы использовать это, но это тяжело ..:/ – FlorianB

+0

Вы пробовали? Вы не можете просто предположить, что что-то тяжелое. Может быть, если вы посмотрите действительно большое количество элементов. Просто проверка некоторых свойств совсем не тяжелая. – Bart

+0

Дело в том, что у меня уже есть много таймеров для других модулей, которым это действительно нужно. И у меня была проблема с IOS из-за таймеров (setInterval). Я знаю, что это боль, чтобы найти подходящее решение для этого. – FlorianB