【发布时间】:2011-11-12 19:13:18
【问题描述】:
我正在尝试创建一个简单的动画,其中元素被附加到容器后从左侧滑入,如下所示:
$('#container').append(
$('<div class="item" style="left:-300px;top:0"></div>').animate({ left : 0 }, 300)
);
容器隐藏了溢出,宽度为 300 像素。 附加的 'item' 元素也有 300px 宽度并且在附加时位于容器之外,然后应该滑入直到它到达 'left : 0'。
它可以在 Firefox 中使用,但 Google Chrome 和 Safari 只是将其显示在容器中,而不会将其滑入。
有什么想法吗?
【问题讨论】:
-
您是否想过使用
display:none;和slideToggle()来代替?可能会让事情变得容易一些。 -
你会如何使用 slideToggle() ?您不能使用此方法指定位置。
-
你完全正确,我在这里混淆了 2 件事,我真正想到的是使用
animate({width:'show'}),如下所示:bueltge.de/test/jquery_horizontal_slide.php - 很抱歉造成混淆。
标签: jquery google-chrome jquery-animate