0

我正在尝试自定义 Joomla 2.5 Accordion 联系人页面以添加可点击的地图来触发手风琴,我正在努力。手风琴部分工作正常,地图在可点击区域上工作正常,但我无法将两者联系起来。

触发手风琴的 mootools 手风琴脚本是这样的(非常标准的 Joomla 联系人页面版本除外,我在第 2 行添加了 'var OfficeAccordian =':

window.addEvent('domready', function(){ 
    var OfficeAccordian = new Fx.Accordion(
        $$('div#contact-slider.pane-sliders > .panel > h3.pane-toggler'), 
        $$('div#contact-slider.pane-sliders > .panel > div.pane-slider'), {
        onActive: function(toggler, i) {
            toggler.addClass('pane-toggler-down');
            toggler.removeClass('pane-toggler');i.addClass('pane-down');
            i.removeClass('pane-hide');
            Cookie.write('jpanesliders_contact-slider',$$('div#contact-slider.pane-sliders > .panel > h3').indexOf(toggler));
        },
        onBackground: function(toggler, i) {
            toggler.addClass('pane-toggler');
            toggler.removeClass('pane-toggler-down');
            i.addClass('pane-hide');i.removeClass('pane-down');
            if($$('div#contact-slider.pane-sliders > .panel > h3').length==$$('div#contact-slider.pane-sliders > .panel > h3.pane-toggler').length)
                Cookie.write('jpanesliders_contact-slider',-1);
        },
        duration: 300,
        opacity: false,
        alwaysHide: true
    }); 
});

但是当我单击地图上的链接(列表中的标准锚按钮)时,我需要模拟手风琴触发器单击的脚本超出了我的范围。我已经尝试从不同的网站改编一些例子,但没有一个奏效。我的 javascript 技能还不够好,还不知道它们为什么不起作用或如何修复它们。(我不确定它是否需要 mootools,因为我已经加载了 mootools 和 jquery 并在网站上工作)

4

1 回答 1

1

Fx.Accordion 有一个接口(实例公开的方法 API,因此您可以控制它)。

只需要阅读手册:

http://mootools.net/docs/more/Fx/Fx.Accordion#Fx-Accordion:display

OfficeAccordian.display(2);

如果这还不够,请阅读源代码:

https://github.com/mootools/mootools-more/blob/master/Source/Fx/Fx.Accordion.js#L157

这表明您可以将第二个参数.display作为布尔值传递给是否使用 fx。

ps 这不是您如何拼写手风琴 ( OfficeAccordian)。:)

于 2012-10-17T20:26:04.657 回答