Да, чем дольше держишь тем дольше ехать будет...
Не совсем корректно..
Сообщение от imediasun1
|
можно ли сделать так чтобы анимация происходила просто влево а не на 40 пикселей пока кнопка зажата так будет плавнее
|
$('.submenu').animate({'left':'+=40px'})
Там где 40, можешь поставить пару пикселей,
mouseStillDown = setInterval(do_something, 100);
Тут где 100, это миллисекунды, можешь их уменьшить.
Пробуй..
Но все же это не лучший вариант, мне кажется нужно тут что то менять, потому что "mouseup" срабатывает только после завершения "mousedown" в котором интервал будет продолжатся в зависимости от зажатой кнопки и становится в очередь все дольше и дольше.
Если бы было просто при нажатии на кнопку запустить\остановить, а тут нужно учитывать что кнопка именно зажата.