Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.09.2011, 11:06
Новичок на форуме
Отправить личное сообщение для StrSprut Посмотреть профиль Найти все сообщения от StrSprut
 
Регистрация: 19.09.2011
Сообщений: 9

Выполнение действия пока держится клавиша
Как сделать что бы при нажатой и удерживаемой клавише выполнялось какое то действие( в моем случае сдвиг обьекта на 1 px) с интервалом по времени
$("#moveRigth").mouseup(function(){

flag = false;

}).mousedown(function(){

var flag = true;
do
{
setTimeout(function(){/*функция сдвига на 1px*/},100);
}
while (flag != false);

});
Ответить с цитированием
  #2 (permalink)  
Старый 21.09.2011, 11:56
Аватар для kadabrik
Кандидат Javascript-наук
Отправить личное сообщение для kadabrik Посмотреть профиль Найти все сообщения от kadabrik
 
Регистрация: 10.12.2010
Сообщений: 114

<!DOCTYPE HTML>
<html>
  <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
    <script>
      $(function()
      {
        $('#container')
          .mousedown(function()
          {
             $('#conveyor').data('moveInterval',setInterval(function()
             {
               $('#conveyor').offset({left: ++$('#conveyor').offset().left })
             },50));
          })
          .mouseup(function()
          {
           clearInterval($('#conveyor').data('moveInterval'));
          });
      });
    </script>
    <style>
    
      #container{
        height: 50px;
        width: 100%;
        background-color: yellow;
       }
       
      #conveyor{
        position: relative;
        height: 100%;
        width: 50px;
        background-color: green;
      }
      
    </style>
  </head>
  <body>
  Click on yellow block:
  <div id="container">
    <div id="conveyor"></div>
  </div>
  </body>
</html>

Последний раз редактировалось kadabrik, 21.09.2011 в 11:59.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск