0

我有一个简单的 DIV,我想将它移动(动画)到屏幕上的已知位置(“固定”)。我发现 jQuery 中的 animate() 方法将元素移动到定的像素中,但这不是我想要的。示例:

我的 DIV 的名称是“frameArea”,我想将其移动到偏移顶部:5px / 左侧:260px。如果我写以下内容,它会将 DIV向下移动 5px 并向右移动 260px。我究竟做错了什么?可能吗?

 $("#frameArea")
       .animate({
           left: 260px,
           top: 5px
        }, 5000);

我是 HTML 和 jQuery 的新手,所以请保持温和 :)

谢谢!

4

2 回答 2

0

您的代码 top: 5px 和 left: 260px 是说从哪里开始元素。起点是距顶部 5px 和距左侧 260px 的位置。

如果您希望元素出现 -5px(因此 5px 被浏览器窗口的顶部截断),请键入:

top: -5px;
于 2013-07-22T06:03:39.980 回答
0

试试这个例子。确保在加载元素后启动动画。可能在 document.ready

例子

于 2013-07-22T06:06:48.443 回答