使用animate()从右向左滑动div

Nag*_*ran 10 jquery jquery-animate

我想要一个div '.whole'来制作动画(从右到左滑动)

jQuery的

$('#menu').click(function() {
      $('.whole').toggleClass('r2');
      $('#slideMenu').toggle();
});

.r2 { right: 200px }
Run Code Online (Sandbox Code Playgroud)

我无法正确使用animate()函数.

Mar*_*oDS 13

这应该工作:

$('#menu').click(function(event) {
      event.preventDefault(); // because it is an anchor element
      $('.whole').animate({
          right: '200px'
      });
      $('#slideMenu').toggle();
});
Run Code Online (Sandbox Code Playgroud)

但是您的position属性应该已经在CSS中设置,或者您可能无法获得所需的内容.

工作JSFiddle

解释一下:该函数采用属性的JS对象,如下所示:

{
    right: '200px',
    somethingElse: 'value',
    myboolean: true
}
Run Code Online (Sandbox Code Playgroud)

您也可以将其分配给var并将其传递给animate:

var cssProperties = { right: '200px' }

$('#menu').click(function() {
  $('.whole').animate(cssProperties);
});
Run Code Online (Sandbox Code Playgroud)

您可以传递文档中可读的其他参数.