Сдвиньте 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 или вы не можете получить именно то, что вам нужно.

Рабочий JSFiddle

чтобы объяснить: функция принимает объект JS свойств, например:

{
    right: '200px',
    somethingElse: 'value',
    myboolean: true
}

вы также можете назначить это var и передать его animate:

var cssProperties = { right: '200px' }

$('#menu').click(function() {
  $('.whole').animate(cssProperties);
});

вы можете передать другие аргументы как читаемые в документация.