Javascript 如果小于0,则将左边距设置为特定值
如果对象的cssJavascript 如果小于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"}); }
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,它只检查了一次。这一点很好,但这不是原始代码的问题,我们不需要修改即使知道左边距
是否会随着页面大小的调整或幻灯片
类中添加新元素而动态变化。