使用mootools 1.12 Fx.Slide获取当前状态(打开,关闭)

时间:2010-10-01 00:53:23

标签: javascript mootools

我在我的网站中使用此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;
            }
        });
    });        

哪个工作正常。我无法做到的是获取幻灯片的当前状态,以便我可以在切换器元素上分配一些打开/关闭图标。

谢谢!

2 个答案:

答案 0 :(得分:0)

您好,您可以使用滑块的属性open:

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

我认为你需要把滑块放在一个数组中才能以后访问它们......

希望这会有所帮助

答案 1 :(得分:0)

如果您不想保留单独的数组,甚至可以将Fx.Slide存储在切换器中。

[...]
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
}