У меня есть скользящий div и несколько кнопок, которые будут запускать анимацию на разных скоростях (используя разные значения длительности).
Кнопки выглядят примерно так:
[Левый x2] [левый x1] [левый x0,5] [правый x0,5] [правый x1] [правый x2]
Мой код сейчас выглядит так:
//leftVal is set based on where the div is currently placed
//timeLeft is set based on which button is "on hover"
$('#content-holder').animate({
"left": leftVal
}, {queue:false, duration:(timeLeft), easing:"quadEaseOut"});
Это хорошо в Chrome, но в других браузерах, таких как IE, это приводит к скачкообразной анимации, и вы можете видеть, как прокручиваемый div останавливается на долю секунды, прежде чем продолжить на новой скорости.
У меня есть ощущение, что лучший способ добиться прокрутки с переменной скоростью - это напрямую повлиять на продолжительность анимации, не убивая ее и не запуская новую, но я не уверен, возможно ли это. Любые советы?