Показать сообщение отдельно
  #8 (permalink)  
Старый 27.01.2014, 17:32
Аватар для hfts_rider
Профессор
Отправить личное сообщение для hfts_rider Посмотреть профиль Найти все сообщения от hfts_rider
 
Регистрация: 26.01.2014
Сообщений: 181

Да, чем дольше держишь тем дольше ехать будет...
Не совсем корректно..

Сообщение от imediasun1
можно ли сделать так чтобы анимация происходила просто влево а не на 40 пикселей пока кнопка зажата так будет плавнее
$('.submenu').animate({'left':'+=40px'})


Там где 40, можешь поставить пару пикселей,

mouseStillDown = setInterval(do_something, 100);


Тут где 100, это миллисекунды, можешь их уменьшить.
Пробуй..

Но все же это не лучший вариант, мне кажется нужно тут что то менять, потому что "mouseup" срабатывает только после завершения "mousedown" в котором интервал будет продолжатся в зависимости от зажатой кнопки и становится в очередь все дольше и дольше.

Если бы было просто при нажатии на кнопку запустить\остановить, а тут нужно учитывать что кнопка именно зажата.
Ответить с цитированием