使用变量的 jQuery 动画

发布于 2024-09-24 12:40:29 字数 407 浏览 4 评论 0原文

我编写了一个脚本来水平滑动 div 并停在特定的 margin-left 值处。

左边距取决于单击的链接,因此我使用计算来找到该特定值。当我尝试将变量传递到 .animate({"margin-left":value},"slow"); 时

这是代码

    var marginLeft = parseInt((linkClick * 995)-995)+"px";
    $("div_to_animate").animate({
      "margin-left":marginLeft},"slow");

我使用下面的代码来确保它返回正确的值

alert(marginLeft);

有什么建议吗?

谢谢

I have written a script to slide a div horizontally and stop at a specific margin-left value.

The margin left depends on the link which was clicked, so I have used a calculation to find that specific value. When i try to pass the variable into the .animate({"margin-left":value},"slow");

Here is the code

    var marginLeft = parseInt((linkClick * 995)-995)+"px";
    $("div_to_animate").animate({
      "margin-left":marginLeft},"slow");

I have used the code below to ensure that it is returning the correct value

alert(marginLeft);

Any suggestions?

Thanks

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

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

发布评论

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

评论(2

北音执念 2024-10-01 12:40:29

您在示例代码中使用的 CSS 选择器不正确。如果您的 HTML 如下所示:

<div id="div_to_animate">...</div> 

您的选择器应该是:

$("#div_to_animate").animate({"margin-left":marginLeft},"slow");

The CSS selector you use in your example code isn't correct. If your HTML looks like this:

<div id="div_to_animate">...</div> 

Your selector should be:

$("#div_to_animate").animate({"margin-left":marginLeft},"slow");
梦回旧景 2024-10-01 12:40:29

问题解决了,我需要在 marginLeft 变量之前添加一个“-”符号以使其成为负边距。

谢谢你的建议。

Problem solved, I needed to add a "-" symbol before the marginLeft variable to make it a negative margin.

Thanks for the advice.

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