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,
имхо вродь .onresize ток на окно window действует или на окно фрейма, дорого это на всё ставить .onresize |
Deff,
да верно подметили, сам сижу и вот пытаюсь в спецификации найти.. просто у самого сомнения что событие onresize вроде как не распространяется на другие элементы |
Maxmaxmахimus,
Вылезти можно- поставив iframe margin:0 на данный элемент с position absolute А не делают оNрезиц на все - поскольку при изменении масштаба окна браузера события от всех элементов - обрушат браузер Первоначальные попытки привязки onresize в браузерах к произвольному элементу были ЗЫ: несложно реализовать подобную функцию через таймер |
Deff,
спасибо за подсказку) |
Первоначальные попытки привязки onresize в браузерах к произвольному элементу были
Да почемуж были ?почти во всех браузерах успешно работало весной Другой момент что алерт с ресайзом в фф криво работает начиная с фф4 |
dmitriymar,
Просто поверхностно пролистали, поставь те onresize на div |
Весной ставил тестил сейчас не хочу заморачиваться искать код прогонять по браузерам,но помню что в некоторых браузерах работало на ура (уже и не помню в каких),но помню что ресайз работал на элементе тогда это удивило -круто не нужно отслеживать изменение если можно повесить обработчик на событие.на счет весны соврал январь-февраль
Я не говорю что это и сейчас работает |
Maxmaxmахimus,
:yes: Им-хо подразумевалось про один элемент ...Почему у всех ? И вероятней всего, что проверка нужна лишь после некого события, скорее всего добавки элементов внутрь тестируемого |
Часовой пояс GMT +3, время: 00:01. |