我在我的网站中使用此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 :(得分: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
}