【问题标题】:how to modify slimbox to close by clicking on expanded image如何通过单击展开的图像来修改 slimbox 以关闭
【发布时间】:2011-04-03 03:39:36
【问题描述】:

我正在将 Slimbox 1.71 用于 MooTools 1.2 (Demo)
如果我单击展开的图像本身,我想关闭展开的图像。

我该怎么做?

【问题讨论】:

    标签: javascript mootools mootools1.2 slimbox


    【解决方案1】:

    修改核心脚本是不好的做法(假设您更新脚本 - 您将丢失所做的更改)。加载完库之后其实加个代码sn-p比较好,运行起来:

    document.id('lbImage').addEvent('click', function(){
        document.id('lbCloseLink').fireEvent('click');
    });
    

    【讨论】:

    • 是的,当您编写的代码不能很好地扩展时,就会发生这种情况。它不是一个类,它没有事件,因此很难使用它。如果它是一个带有 onOpen / onClose 事件的类,那么您所要做的就是传递 onOpen: function() { this.something.addEvent("click", this.close.bind(this)) } 并完成它......应该真正考虑使用更新的东西。
    【解决方案2】:

    查找:

    id:"lbCenter"
    

    替换:

    id:"lbCenter", events: {click: close}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      相关资源
      最近更新 更多