Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Состояние мыши (https://javascript.ru/forum/css-html-internet-explorer/11207-sostoyanie-myshi.html)

Мумрик 12.08.2010 18:27

Состояние мыши
 
Здрасти все!
Я пока только учусь, так что если говорю глупости, будьте снисходительны :-)
Задача в данный момент такая, чтобы в обработчике window.onresize() узнать состояние мышиных кнопок на данный момент. Фенька в том, что событие Resize вызвается мышью, когда она находится ЗА ПРЕДЕЛАМИ document - на рамках окна или на его системных кнопках. Поскольку все это далеко не элементы DOM, то некуда навесить событие OnMouseDown, например. При ресайзе обработчик resize моментально срабатывает, но я хочу сделать, чтобы реальная переверстка контента происходила не во время ресайза, а только один раз, когда кнопка мыши будет отпущена (напоминаю - мышь в этот момент за пределами документа!)
Вот и вопрос: можно ли из скрипта обратиться к чему-нибудь вроде Windows API, чтобы узнать, что делает мышь, пусть даже за пределами документа?

subzey 12.08.2010 19:39

У Вас это не получится, и Вам это не нужно.

Посудите сами: а если нет windows, или ресайз осуществляется с клавиатуры?

Мумрик 12.08.2010 20:11

Собсно, обычный совет для перерисовки при ресайзах - делать ее по таймеру, заведомо реже, чем возбуждается событие. Это я уже испытал, все получилось, но мне не очень нравится этот принцип. Видимо, придется перетерпеть...
Неужели таки нет никакого способа узнать единственный момент, когда ресайз заканчивается? (я даже согласен не заботиться о ресайзе клавишами - рядовой пользователь этим не занимается обычно).


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