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