我刚刚尝试了 Fancybox 2,但遇到了问题!在Fancybox 1.3.4 中,我可以在fancybox 关闭时触发一个功能,即将焦点添加到当前拇指元素(例如在画廊中)。
它看起来是这样的:
onClosed : function(){
currentArray[currentIndex].focus();
}
但是,在 Fancybox 2 中,它们已弃用onClosed
,并且还有另一个参数 ,afterClose
但我找不到存储当前拇指元素的变量。
请帮忙!
我刚刚尝试了 Fancybox 2,但遇到了问题!在Fancybox 1.3.4 中,我可以在fancybox 关闭时触发一个功能,即将焦点添加到当前拇指元素(例如在画廊中)。
它看起来是这样的:
onClosed : function(){
currentArray[currentIndex].focus();
}
但是,在 Fancybox 2 中,它们已弃用onClosed
,并且还有另一个参数 ,afterClose
但我找不到存储当前拇指元素的变量。
请帮忙!
试试这个
afterClose : function(){
this.group[this.index].focus();
}
编辑:上面的代码适用于fancybox v2.0.6 及以下(2.x),但不适用于fancybox 2.1.0+(清理过程和一些变量可能已被修改)......所以对于fancybox v2.1.0,你需要然后从启动fancybox的位置获取选择器(.fancybox
例如),对于这种类型的html
<a class="fancybox" ...
使用如下beforeClose
选项:
beforeClose : function(){
$(".fancybox").eq(this.index).focus();
}