Javascript 语句(添加宽度)不起作用

Javascript 语句(添加宽度)不起作用,javascript,html,Javascript,Html,我尝试使用以下代码根据屏幕大小为div添加宽度: if ($(window).width() < 1100) { var variable1 = 0; var variable2 = $(window).width(); var variable3 = 1100; while (variable2!=variable3) { variable1 += 1; variable3 -= 1; }; $(".screen")

我尝试使用以下代码根据屏幕大小为div添加宽度:

if ($(window).width() < 1100) {
    var variable1 = 0;
    var variable2 = $(window).width();
    var variable3 = 1100;
    while (variable2!=variable3) {
        variable1 += 1;
        variable3 -= 1;
    };
$(".screen").css("width","+=variable1");
};
if($(窗口).width()<1100){
var变量1=0;
var variable2=$(窗口).width();
变量3=1100;
while(variable2!=variable3){
变量1+=1;
变量3-=1;
};
$(“.screen”).css(“宽度”,“+=variable1”);
};

但它什么也没做。有什么问题吗?

其中一个问题是
variable1
持有一个值,并且您正在考虑
.css
命令中的实际字符串“variable1”。此外,您试图以某种方式增加
.css
JQuery语句中的值,这在这里是不需要的。您不需要在
.css
jquery命令中增加任何内容,因为
variable1
值完全更新为
while
循环中所需的值

  $(".screen").css("width",variable1 + 'px');

您使用的是字符串
“variable1”
而不是变量
variable1
。要使用该变量,请将其连接到如下字符串:

$('.screen').css("width", "+=" + variable1);

与数字相比,它们并不是真正的“将其实现为字符串”。他们输入的是实际字符串
“variable1”
,而不是使用变量本身。在这种情况下,
variable1
的值是数字还是字符串并不重要。很好@米凯克。我仍然认为在声明中包含
+=
是不必要的。它已经在while循环中更新。虽然没有足够的代码来真正了解具体的实现,但是这个问题在这一点上仍然有点含糊不清。