Сдвиньте div справа налево с помощью animate()
Я хочу div '.whole'
для анимации (слайд справа налево)
jQuery
$('#menu').click(function() {
$('.whole').toggleClass('r2');
$('#slideMenu').toggle();
});
.r2 { right: 200px }
Я не могу правильно использовать функцию animate ().
1 ответов
Это должно работать:
$('#menu').click(function(event) {
event.preventDefault(); // because it is an anchor element
$('.whole').animate({
right: '200px'
});
$('#slideMenu').toggle();
});
но ваш position
свойство уже должно быть установлено в CSS или вы не можете получить именно то, что вам нужно.
чтобы объяснить: функция принимает объект JS свойств, например:
{
right: '200px',
somethingElse: 'value',
myboolean: true
}
вы также можете назначить это var и передать его animate
:
var cssProperties = { right: '200px' }
$('#menu').click(function() {
$('.whole').animate(cssProperties);
});
вы можете передать другие аргументы как читаемые в документация.