jQuery的弹出窗口插件fancybox提供了9个公共方法,从某种程度来说,也可以称之为全局方法。
常使用fancybox使用iframe载入外部页面(’type’:'iframe’),操作完成后需要刷新父页面上的查询列表的内容,同时有些操作完成后需要关闭fancybox。后者,可以调用parent.$.fancybox.close()方法。前者,可以仿造该方法的写法,例如parent.$.triggerSelect()。这里需要注意的一点就是,需要在父窗口中以$.triggerSelect的方式定义方法。否则将导致无法找到triggerSelect方法。也就是说,你需要将triggerSelect方法注册到全局。
另外,可能有的时候遇到某些条件,并不希望弹出fancybox窗口。这种情况下,可能你是通过给控件增加click事件来完成这一判断的,而fancybox也是通过click事件激活的,简单的在click中使用return是于事无补的。幸得fancybox提供了相应的公共方法:$.fancybox.cancel()。
还有一个较为关注的$.fancybox.resize()方法,即自动根据内容的高度调整fancybox的高度。我很希望在使用iframe的时候也能自适应,尚需想个万全之策。更多的方法,参见fancybox API。
PS 尝鲜吧!Firefox 4.0,更快速,更简洁,更绚丽!
DoCiTe