onmousedown
От: vitaskin  
Дата: 28.04.04 08:58
Оценка:
Всем привет!!!
Подскажите пожалуйста о великие гуру
Суть дело в том, что я хочу, что бы у меня при нажатии мышью какого либо элемента HTML (например, <img>)происходила обработка в цикле до тех пор, пока я не отпущу кнопку мыши.
Как сие чудо организовать?
Re: onmousedown
От: Zerger Россия  
Дата: 28.04.04 09:06
Оценка:
Здравствуйте, vitaskin, Вы писали:

V>Всем привет!!!

V>Подскажите пожалуйста о великие гуру
V>Суть дело в том, что я хочу, что бы у меня при нажатии мышью какого либо элемента HTML (например, <img>)происходила обработка в цикле до тех пор, пока я не отпущу кнопку мыши.
V>Как сие чудо организовать?

Можно так:

1. по событию onmousedown запускаем вызов по таймеру (см. setInterval) твоей функции с определённым интервалом.

2. по событию onmouseup останавливаем таймер ( см. clearInterval )
Re[2]: onmousedown
От: anonymous Россия http://denis.ibaev.name/
Дата: 28.04.04 12:27
Оценка:
Здравствуйте, Zerger, Вы писали:

Z>1. по событию onmousedown запускаем вызов по таймеру (см. setInterval) твоей функции с определённым интервалом.

Z>2. по событию onmouseup останавливаем таймер ( см. clearInterval )
+ onmouseout на всякий случай...
Re: onmousedown
От: marx paul Германия Провести онлайн-опрос
Дата: 29.04.04 21:02
Оценка:
Здравствуйте, vitaskin, Вы писали:

V>Всем привет!!!

V>Подскажите пожалуйста о великие гуру
V>Суть дело в том, что я хочу, что бы у меня при нажатии мышью какого либо элемента HTML (например, <img>)происходила обработка в цикле до тех пор, пока я не отпущу кнопку мыши.
V>Как сие чудо организовать?

так подойдет?

<script>
var isDown = false;
function down(){
    isDown = true;
    while(isDown){
      //тут че-то делаем
    }
}

function up(){
    isDown = false;
}
document.attachEvent('onmouseup', up);
document.attachEvent('onmouseout', up);
</script>

<div onmousedown="down()">just a simple div :)</div>


вот только не знаю, тормознет ето браузер, наверное...
Провести онлайн-опрос
Online-Umfrage erstellen
Re[2]: onmousedown
От: vitaskin  
Дата: 30.04.04 06:11
Оценка:
Всем огромный сенкс за Вашу помощь
Re[2]: onmousedown
От: Zerger Россия  
Дата: 30.04.04 07:09
Оценка:
Здравствуйте, marx paul, Вы писали:

MP>Здравствуйте, vitaskin, Вы писали:


V>>Всем привет!!!

V>>Подскажите пожалуйста о великие гуру
V>>Суть дело в том, что я хочу, что бы у меня при нажатии мышью какого либо элемента HTML (например, <img>)происходила обработка в цикле до тех пор, пока я не отпущу кнопку мыши.
V>>Как сие чудо организовать?

MP>так подойдет?


MP>
MP><script>
MP>var isDown = false;
MP>function down(){
MP>    isDown = true;
MP>    while(isDown){
MP>      //тут че-то делаем
MP>    }
MP>}

MP>function up(){
MP>    isDown = false;
MP>}
MP>document.attachEvent('onmouseup', up);
MP>document.attachEvent('onmouseout', up);
MP></script>

MP><div onmousedown="down()">just a simple div :)</div>
MP>


MP>вот только не знаю, тормознет ето браузер, наверное...


Не просто "тормознёт"...

Использование while(isDown){ //тут че-то делаем } поросто "пожрет" все ресурсы процессора и браузер даже будет не состоянии отобразать производимые изменения.

Вызов функции по таймеру намного выгоднее для данной задачи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.