0

我一直在尝试稍微调整一下以使其正常工作,到目前为止,我还无法使用 jquery 来检查 adiv的左边距并在它处于该left: 0px位置的情况下输出任何动作,我的案例将不透明度应用于单独的 div。这是我的jfiddle。在 jfiddle 中,我想检查灰色 div“trim”,并在它具有的条件下marginLeft: 0px,将不透明度应用于 div“l1”。如果我需要更多解释,请告诉我。

4

3 回答 3

3

jQuery对象没有marginLeft属性,你应该使用css方法,还要注意它=是一个赋值运算符true,你应该使用=====比较运算符。

$(document).ready(function(){
    if ( $('#trim').css('marginLeft') == '0px' ){
        $('#l1').animate({opacity:".5"});
    } else {
        $('#l1').animate({opacity:"1"});
    }
}); // You are missing `)` here

http://jsfiddle.net/5djZ4/

于 2013-03-07T22:28:56.953 回答
1

http://jsfiddle.net/K8Cmp/7/

使用jQuery .css() 方法

$(document).ready(function(){
    if($('#trim').css("margin-left") == "0px"){
        $('#l1').animate({opacity:".5"});
    }else{
        $('#l1').animate({opacity:"1"});
    }
});
于 2013-03-07T22:29:15.690 回答
-1

好吧,在你正在做的小提琴中

$('#trim').marginLeft

这个怎么样:

$('#trim').attr('marginLeft') 
于 2013-03-07T22:29:26.107 回答