еще не совсем то, что вы хотите, но если вы добавите класс права и удалить его, он может смотреть в сторону, что вы хотите
$('document').ready(function() {
$('.menu td').delegate('', 'mouseover', function() {
$(this).find('a').animate({
"left": "0",
}, 500);
$(this).addClass('right');
});
$('.menu td').delegate('', 'mouseout', function() {
$(this).find('a').attr('style', 'left:0;');
$(this).removeClass('right');
});
});
Обратите внимание, что я установил animiation левых до 0 ... вы можете узнать об этом fiddle
Скрипка показывает только влево/вправо, и я думаю, вы хотите анимировать ее справа. Но анимировать его слева направо с изменением выравнивания может потребоваться некоторые дополнительные расчеты
EDIT: Добавлена комбинация ответов как все они показывают кусок раствора
$('document').ready(function() {
$('.menu td').delegate('', 'mouseover', function() {
$(this).find('a').stop().animate({
"left": $(this).width() - $(this).find('a').width()
}, 500);
});
$('.menu td').delegate('', 'mouseout', function() {
$(this).find('a').stop().animate({
"left": "0",
}, 500);
});
});
Кредиты на: Алекс Болл, Raminson, Esailija
это то, что мне нужно, но теперь мне все еще нужен анимировать! спасибо – Ruben
Вам нужна комбинация из ответов. Используйте .Stops() плюс вычисление для left(). –