jQuery 如何为我的代码添加动画?

发布于 2024-09-25 00:51:14 字数 592 浏览 10 评论 0原文

嘿,我现在知道一点 jQuery,但我仍然对动画有点困惑(特别是当我必须将它们添加到工作脚本中时)。

我有例如:

  if (i = 1) {            
                i = i +1
                $("#div p").css("left", "-" + width * i + "px");  
        }

如何动画()边距添加?我正在尝试、尝试、尝试……

     if (i = 1) {            
                i = i +1
                $("#div p").animate().css.("left", "-" + width * i + "px");  
        }

  if (i = 1) {            
                i = i +1
                $("#div p").css(.animate("left", "-" + width * i + "px"));  
        }

等等。

谢谢!

Hey, I know a little bit of jQuery now, but I'm still a bit confused with animations (especially when I have to add them to working script).

I have for example:

  if (i = 1) {            
                i = i +1
                $("#div p").css("left", "-" + width * i + "px");  
        }

How to animate() margin adding? I'm trying and trying and trying...

     if (i = 1) {            
                i = i +1
                $("#div p").animate().css.("left", "-" + width * i + "px");  
        }

  if (i = 1) {            
                i = i +1
                $("#div p").css(.animate("left", "-" + width * i + "px"));  
        }

etc.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谜兔 2024-10-02 00:51:14

以最简单的方式可以想象:

$('#book').animate({
    left: "-" + width * i + "px"
}, 5000);

另外,当有疑问时,不要忘记查看官方文档:http ://api.jquery.com/animate/

In the easiest way imaginable:

$('#book').animate({
    left: "-" + width * i + "px"
}, 5000);

Also, when in doubt, don't forget to take a look at the official documentation: http://api.jquery.com/animate/

回忆追雨的时光 2024-10-02 00:51:14

你真的想要 .animate() 的边距吗?

$("#div p").animate({marginLeft: -(width * i) }); 

还是左边的位置?

$("#div p").animate({left: -(width * i) }); 

(不需要 "px",因为这是两者的默认值。您也不需要 "-" 两边的引号。您可以发送一个整数。)

请记住,如果您要为左侧位置设置动画,则需要将 css 位置设置为 relativeabsolute.


编辑:

另请注意,在 if() 语句中,如果您尝试进行比较,则需要使用 == 或 <代码>===,如:

if (i === 1) {...

Do you actually want the margin to .animate()?

$("#div p").animate({marginLeft: -(width * i) }); 

Or the left position?

$("#div p").animate({left: -(width * i) }); 

(No need for the "px", since that is the default for both of these. You don't need the quotes around the "-" either. You can send an integer.)

Keep in mind that if you're animating the left position, you'll need to have your css position set to relative or absolute.


EDIT:

Also note that in your if() statements, if you are trying to do a comparison, you need to use == or ===, as in:

if (i === 1) {...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文