Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Resize не работает( (https://javascript.ru/forum/misc/28938-resize-ne-rabotaet.html)

(Sandr) 07.06.2012 18:40

Resize не работает(
 
Есть код:
<html>
	<head>
	</head>
	<script>
		window.onload = function() {
      document.getElementById('resize').onresize = function() {
        alert('RESIZE!!!!1');
      }
		}
	</script>
<body>
<div id="resize" style="width: 300px; height: 200px; background-color: red; resize: both; overflow: auto;">
</div>
</body>
</html>


При изменении размеров элемента должен выскакивать алерт, но почему-то этого не происходит. Подскажите почему?

devote 07.06.2012 18:51

Цитата:

Сообщение от (Sandr)
Подскажите почему?

и кто же меняет его размер? если у вас статично вбит размер, он и не меняется.

Deff 07.06.2012 19:05

devote,
имхо вродь .onresize ток на окно window действует или на окно фрейма, дорого это на всё ставить .onresize

devote 07.06.2012 19:08

Deff,
да верно подметили, сам сижу и вот пытаюсь в спецификации найти.. просто у самого сомнения что событие onresize вроде как не распространяется на другие элементы

Deff 07.06.2012 20:06

Maxmaxmахimus,
Вылезти можно- поставив iframe margin:0 на данный элемент с position absolute

А не делают оNрезиц на все - поскольку при изменении масштаба окна браузера события от всех элементов - обрушат браузер

Первоначальные попытки привязки onresize в браузерах к произвольному элементу были

ЗЫ: несложно реализовать подобную функцию через таймер

(Sandr) 07.06.2012 20:27

Deff,
спасибо за подсказку)

dmitriymar 07.06.2012 23:59

Первоначальные попытки привязки onresize в браузерах к произвольному элементу были
Да почемуж были ?почти во всех браузерах успешно работало весной
Другой момент что алерт с ресайзом в фф криво работает начиная с фф4

Deff 08.06.2012 00:15

dmitriymar,
Просто поверхностно пролистали, поставь те onresize на div

dmitriymar 08.06.2012 00:17

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

Deff 08.06.2012 10:43

Maxmaxmахimus,
:yes: Им-хо подразумевалось про один элемент ...Почему у всех ?
И вероятней всего, что проверка нужна лишь после некого события, скорее всего добавки элементов внутрь тестируемого


Часовой пояс GMT +3, время: 00:01.