如果小于0,则将margin-left设置为某个值

时间:2018-02-11 17:13:05

标签: javascript jquery margin-left

我想将对象的css margin-left属性设置为1000(如果它低于0),但它并不是我想要的。

这是我使用的代码:

$(".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"});
  }
});

2 个答案:

答案 0 :(得分:2)

这里的问题是.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"});
   }
});

答案 1 :(得分:0)

您可以使用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);