0

我可以使用 JQuery 轻松地将样式表位置的 div 动画到另一个位置,但是有没有简单的方法来做相反的事情?基本上我想避免更改我的样式表,但让 div 从页面开始并动画到正确的位置。

4

4 回答 4

1

你可以尝试做这样的事情:

var origt = $("#yourdiv").offset().top, origl = $("#yourdiv").offset().left;
$("#yourdiv").css({top:"auto", left:"auto"}); /*or wherever you want them to start*/
$("#yourdiv").animate({top:origt, left: origl});

希望有帮助!

于 2012-08-17T16:24:28.057 回答
0

您可以使用css()jquery 中的函数来获取它们的样式属性吗?它们应该有多宽和多长,并使用这些值对其进行动画处理?

于 2012-08-17T16:19:15.323 回答
0

设置 div 的显示:无;

通过 javascript 查找原始位置。

将它们移到可见窗口之外。

将它们改回 display: block;

将它们从当前位置动画化回存储在 JS 中的原始值。

于 2012-08-17T16:19:35.170 回答
0

我想你在问:可以将类名传递给 jQuery animate,而不是定义 css 属性的对象文字。

http://stackoverflow.com/questions/1248542/jquery-animate-with-css-class-only-without-explicit-styles
于 2012-08-17T16:20:45.727 回答