jQuery 添加到当前宽度

发布于 2024-09-27 06:19:03 字数 272 浏览 3 评论 0原文

我需要此代码,如果存在 #vid,则将 855px 添加到其当前宽度。如果没有,它不应该执行任何操作。我不知道如何让 jQuery 添加到已经存在的数字,但我确信它非常简单。这是我到目前为止的代码:

if ($("#vid").length) {
            $("#img-container").width(+=855),
        } else {
            return false;
        }
});

I need this code to, if #vid is present, add 855px to its current width. If not, it should do nothing. I'm not sure how to get jQuery to add to an already existing number, but I'm sure it's pretty simple. Here is the code I have so far:

if ($("#vid").length) {
            $("#img-container").width(+=855),
        } else {
            return false;
        }
});

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

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

发布评论

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

评论(7

鸩远一方 2024-10-04 06:19:03

jQuery 方法不支持 += 语法(唯一例外:css strings),您需要编写:

$("#img-container").width($("#img-container").width() + 855)

$("#img-container").css("width", "+=855");

jQuerys methods do not support a += syntax (only exception: css strings), you would need to write:

$("#img-container").width($("#img-container").width() + 855)

or

$("#img-container").css("width", "+=855");
酒解孤独 2024-10-04 06:19:03

你可以试试这个:

if ($("#vid").length)
{
    $("#img-container").width($("#img-container").width() + 855);
}

You could try this:

if ($("#vid").length)
{
    $("#img-container").width($("#img-container").width() + 855);
}
套路撩心 2024-10-04 06:19:03

另一种选择:

如果你想动画化它

$("#img-container").animate({width: "+=855px"});

Just another option:

If you are wanting to animate it

$("#img-container").animate({width: "+=855px"});
没有你我更好 2024-10-04 06:19:03
if ($("#vid").length) 
{
    var currentWidth = $("#img-container").width();
    $("#img-container").css('width', currentWidth +855);
}
else 
{
    return false;
}
if ($("#vid").length) 
{
    var currentWidth = $("#img-container").width();
    $("#img-container").css('width', currentWidth +855);
}
else 
{
    return false;
}
薄情伤 2024-10-04 06:19:03

如果存在#vid?你的意思是如果它正在显示吗?无论如何,您必须将 +=855 放在引号中,例如 "+=855px" 并尝试像这样的 css:

if ($("#vid").css("display") != "none") {
            $("#img-container").css("width", "+=855px");
            return false;
        } else {
            return false;
        }
});

此外,您还必须添加“px”。

If #vid is present? Do you mean if it is showing? Anyhow, you must put +=855 in quation marks like this "+=855px" and try css like this:

if ($("#vid").css("display") != "none") {
            $("#img-container").css("width", "+=855px");
            return false;
        } else {
            return false;
        }
});

ALSO you must add "px".

夏见 2024-10-04 06:19:03

只是为了完成这个,因为我在这里只找到了部分解决我的问题的方法。剩下的我自己想办法了。如果你想可变地增加 CSS 值,请执行以下操作

    var makeBigger=855;
    $("#img-container").css("width", "+="+makeBigger);

Just to complete this, because i only found a partly solution to my problem here. Figured out the rest by myself. If you want to increment a CSS value variably, do

    var makeBigger=855;
    $("#img-container").css("width", "+="+makeBigger);
埋情葬爱 2024-10-04 06:19:03
if ($("#vid").length) {
            var vid = $("#img-container");
            vid.width(vid.width() + 855);
        } else {
            return false;
        }
});
if ($("#vid").length) {
            var vid = $("#img-container");
            vid.width(vid.width() + 855);
        } else {
            return false;
        }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文