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

标签 jquery jquery-animate

我想要一个 div '.whole' 进行动画处理(从右向左滑动)

jQuery

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

.r2 { right: 200px }

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

最佳答案

这应该有效:

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

但是您的 position 属性应该已在 CSS 中设置,否则您可能无法获得所需的内容。

Working JSFiddle

解释一下:该函数接受一个 JS 对象的属性,如下所示:

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

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

var cssProperties = { right: '200px' }

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

您可以在documentation中传递其他可读的论点。 .

关于jquery - 使用 animate() 从右向左滑动 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208402/

相关文章:

javascript - jquery中如何清空文本框、文本区域

jquery - 使用 jQuery 收集所有没有特定类的 "visible"表单元素的最佳方法?

javascript - 无法在 Javascript 中使用正则表达式删除占位符

javascript - nivo-lightbox 插件 slideIn images onclick of next or previous

javascript - 在其他页面打开 jQuery Fancybox

jquery - yii CHtml::link() 与 <a href ='' ></a>

javascript - If/Else Jquery 标题动画

javascript - 鼠标悬停在容器上时的 Jquery 动画

jQuery 动画高度,为什么我的 div 从左边开始动画?

jquery toggle 表现得像隐藏而不是动画