2010-10-01 59 views
0

我使用這個腳本Fx.Slide在我的網站:獲取當前狀態(開,關)通過MooTools 1.12 Fx.Slide

 var togglers = $$('.toggler'), expanders = $$('.expandable'); 
    togglers.each(function(toggler, index){    
     var fx = new Fx.Slide(expanders[index]).hide(); 
     toggler.addEvents({ 
      click: function(e){ 
       e = new Event(e); 
       fx.toggle(); 
       e.stop(); 
       return false; 
      } 
     }); 
    });   

這是工作得很好。我無法做到的是獲取幻燈片的當前狀態,以便我可以在觸發器元素上分配一些打開/關閉的圖標。

謝謝!

回答

0

嗨,你可以使用attribue推開滑蓋的:

if(fx.open){ 
    //whatever you need to do 
}else{ 
    //whatever you need to do 
} 

我認爲你需要把滑塊數組以後能夠訪問它們...

希望這有助於

+0

非常感謝隊友!有效! – Jimmy 2010-10-01 11:17:26

0

如果您不想保留單獨的數組,您甚至可以將Fx.Slides存儲在切換器中。

[...] 
togglers.each(function(toggler, index){    
    var fx = new Fx.Slide(expanders[index]).hide(); 
    expanders[index].store('slide',fx) 
    toggler.addEvents({ 
     [...] 
    }); 
}); 

後來的後來,你可以檢查狀態,就像mklfarha說:

if(expanders[index].retrieve('slide').open){ 
    //do some stuff 
}