jquery css的负边际

时间:2018-05-05 17:25:04

标签: jquery css

当然这个问题非常愚蠢,我认为这很愚蠢,但我不知道为什么不在css的jquery函数中显示负值,我需要发送-15%作为保证金 - 离开并且不起作用,如果我把这个值放在里面这个值有用,但是发送功能没有,我不明白这个:

function win(top,width,marginizq)
{
jQuery("#win_background").show(1000);
jQuery("#win_loader").css("margin-top",""+top);
jQuery("#win_loader").css("width",""+width);
jQuery("#win_loader").css("margin-left",""+marginizq);
}



<script>
win("200","30%","-15%");
</script>

一切正常,但如果我将内部函数设置为默认值是

,则在放置负数时不会得到-15%

为什么不这样做?我明白价值必须发送否定或否定,对吧?

这是我的问题,谢谢

1 个答案:

答案 0 :(得分:0)

您的脚本似乎工作得很好,尽管margin-top部分中有一个小错字,您应该添加单位定义(px%等)。此外,在添加css时,您不必在变量前添加引号。

即。 .css("margin-top",""+top)可以写为.css("margin-top", top)

看到它在这里工作正常(纠正错字):

&#13;
&#13;
function win(top,width,marginizq)
{
jQuery("#win_loader").css("margin-top", top);
jQuery("#win_loader").css("width", width);
jQuery("#win_loader").css("margin-left", marginizq);
}

win("200px","30%","-15%");
&#13;
#win_loader{
  background:red;
  height:200px;
  width:100%;
  position:absolute;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="win_loader">

</div>
&#13;
&#13;
&#13;