Javascript 如果小于0,则将左边距设置为特定值

Javascript 如果小于0,则将左边距设置为特定值,javascript,jquery,margin-left,Javascript,Jquery,Margin Left,如果对象的cssmargin left属性低于0,我想将其设置为1000,但它不能按我所希望的那样工作 这是我正在使用的代码: $(".slide").each(function(a, b) { m=$(this).css("margin-Left"); if (m <= "0px") { console.log($(this).css("margin-left")); $(this).css({"margin-left": width + "px"}); }

如果对象的css
margin left
属性低于0,我想将其设置为1000,但它不能按我所希望的那样工作

这是我正在使用的代码:

$(".slide").each(function(a, b) {
  m=$(this).css("margin-Left");
  if (m <= "0px") {
    console.log($(this).css("margin-left"));
    $(this).css({"margin-left": width + "px"});
  }
});
$(“.slide”)。每个(函数(a、b){
m=$(this.css(“左边距”);

if(m这里的问题是
.css('margin-left')
将返回一个字符串。 按以下方式更改代码:

$(".slide").each(function(a,b){
   m = parseInt($(this).css("margin-left"));
   if(m <= 0) {
      console.log($(this).css("margin-left"));
      $(this).css({"margin-left":width+"px"});
   }
});
$(“.slide”)。每个(函数(a、b){
m=parseInt($(this).css(“左边距”);

如果(m您可以使用
setInterval()
多次更改左边距:

setInterval(function(){
   $(".slide").each(function(a,b){
      m = parseInt($(this).css("margin-left"));
      if(m <= 0) {
         console.log($(this).css("margin-left"));
         $(this).css({"margin-left": "1000px"});
      }
   });
}, 500);
setInterval(函数(){
$(“.slide”)。每个功能(a、b){
m=parseInt($(this).css(“左边距”);

如果(m可能使用
var m=…
来避免创建全局变量。@devius我相信这只是他的代码的一部分,所以我刚刚调整了我看到的内容。使用
setInterval
与这个问题毫无关系。@devius如果没有interval,它只检查了一次。这一点很好,但这不是原始代码的问题,我们不需要修改即使知道
左边距
是否会随着页面大小的调整或
幻灯片
类中添加新元素而动态变化。