【问题标题】:Mootools accordian remote trigger in JoomlaJoomla 中的 Mootools 手风琴远程触发器
【发布时间】:2012-10-17 13:52:37
【问题描述】:

我正在尝试自定义 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)

【问题讨论】:

  • 你搞定了吗?如果下面的回答有帮助,请点击接受。

标签: joomla triggers mootools accordion


【解决方案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。

附言这不是你拼手风琴的方式 (OfficeAccordian)。 :)

【讨论】:

  • 下午,谢谢回复。我曾尝试使用“显示”,但无法正常工作。也许我需要编写一个更简单的测试页面并首先让它工作。我确实注意到我拼错了手风琴(由于某种原因,我在那个词上有一个盲点,即使我知道我总是做错)我在文本中更改了它,但在代码中错过了它。
猜你喜欢
  • 2011-05-30
  • 2014-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-12
  • 1970-01-01
相关资源
最近更新 更多