2013-07-10 64 views
0

是否有一种方法来获得滑块的状态是slideUp()还是sliderDown()。如何获得滑块功能的当前状态在jquery

想,如果我是用户的slideToggle()

$(document).ready(function(){ 
    $(".flip").click(function(){ 
    $("#panel").slideToggle("slow",showstate); 
     function showstate(){ 


     } 
    }); 
}); 

回答

1
if ($("#panel").is(":visible") == true){ 
$("#panel").slideDown(); 
} 
else { 
("#panel").slideUp(); 
} 
1

如果元素已经sliden了那么它将符合风格,等于显示:没有

$(document).ready(function(){ 
    $(".flip").click(function(){ 
    $("#panel").slideToggle("slow",showstate); 
     function showstate(){ 
       if($(this).attr('style')==="display: none;"){ 
        //slideUp state 
       } 
    } 
    }); 
}); 
+0

非常感谢很多先生!但为什么第5行有===而不是==? – atari400

+1

简而言之,它对'if'只是一点点的安全性,它基本上意味着如果这个类型是一个sting并且它等于给定的字符串。如果你真的想去镇上,我会看看使用JSHint或JSLint。 –

+0

@ atari400:在这个问题上的第二个答案一眼看你的眼睛,你会明白== vs ===:http://stackoverflow.com/questions/523643/difference-between-and-in-javascript – DerpyNerd