Получить текущее состояние (открыто, закрыто) с помощью mootools 1.12 Fx.Slide - PullRequest
0 голосов
/ 01 октября 2010

Я использую этот скрипт 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 голосов
/ 23 ноября 2010

Вы можете даже сохранить Fx.Slide s в самих переключателях, если не хотите хранить отдельный массив.

[...]
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
}
0 голосов
/ 01 октября 2010

Привет, вы можете использовать аттрибут, открытый слайдера:

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

Я думаю, вам нужно поместить слайдер в массив, чтобы иметь доступ к ним позже ...

надеюсьэто помогает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...