Всем привет!!!
Подскажите пожалуйста о великие гуру
Суть дело в том, что я хочу, что бы у меня при нажатии мышью какого либо элемента HTML (например, <img>)происходила обработка в цикле до тех пор, пока я не отпущу кнопку мыши.
Как сие чудо организовать?
Здравствуйте, vitaskin, Вы писали:
V>Всем привет!!!
V>Подскажите пожалуйста о великие гуру
V>Суть дело в том, что я хочу, что бы у меня при нажатии мышью какого либо элемента HTML (например, <img>)происходила обработка в цикле до тех пор, пока я не отпущу кнопку мыши.
V>Как сие чудо организовать?
Можно так:
1. по событию onmousedown запускаем вызов по таймеру (см. setInterval) твоей функции с определённым интервалом.
2. по событию onmouseup останавливаем таймер ( см. clearInterval )
Здравствуйте, 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>
вот только не знаю, тормознет ето браузер, наверное...
Всем огромный сенкс за Вашу помощь
Здравствуйте, 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){ //тут че-то делаем } поросто "пожрет" все ресурсы процессора и браузер даже будет не состоянии отобразать производимые изменения.
Вызов функции по таймеру намного выгоднее для данной задачи.