Окончательное редактирование. Стена с текстом ниже может быть суммирована простым запросом: "Можно ли указать скорость анимации с помощью jQuery animate()
? Все, что предоставляется, - это duration
."
~~
jQuery animate()
похоже, реализует ослабление, несмотря на то, что я использую "линейный". Как я могу получить две коробки, чтобы оставаться вместе до тех пор, пока первая не закончит @250px? Второй анимирует гораздо быстрее, потому что у него больше расстояния.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript">
$(function()
{
$('#a').animate({left: '250px'}, 1000, 'linear');
$('#b').animate({left: '500px'}, 1000, 'linear');
});
</script>
<div id="a" style="background-color: red; position: relative; width: 50px; height: 50px;"></div>
<br/><br/>
<div id="b" style="background-color: red; position: relative;width: 50px; height: 50px;"></div>
В качестве альтернативы есть ли карусель jQuery, который делает это (движение мыши основано на том, где вы mousing), поэтому мне не нужно переписать его? Я потратил около 20 минут на поиск в Google, но не мог придумать что-нибудь, что мне понравилось.
ETA. Приведенный мной пример очень прост, но проблема, которую я обнаружил, применяется к более сложной базе кода. (1) Перейдите сюда. (2) Наведите мышку на C. Viper, посмотрите скорость. (3) Наведите мышь на Рю, но прежде чем она закончится, переместите мышь в середину DIV (чтобы она остановилась). (4) Положите свою мышь назад на левую сторону и посмотрите, как она медленно замедляется.
Вычисление различий в скорости и расстоянии представляется здесь непреодолимым. Все, что я пытаюсь сделать, это воссоздать прекрасный эффект, который я видел сегодня на сайте (этот сайт). Но это Mootools, и я в jQuery. = [