因此,我目前正在测试Pikachoose画廊的API挂钩,并且确实有一个带有三个缩略图的画廊运作良好。然后,我为动画结束时添加了API挂钩,并在动画运行时为这些缩略图之一创建了一个花式框。
$(document).ready(function (){
var a = function(self){
self.anchor.fancybox({
'width' : '60%',
'height' : '55%',
'autoScale' : true,
'transitionIn' : 'elastic',
'transitionOut' : 'none',
'type' : 'iframe'
});
};
$("#pikame").PikaChoose({animationFinished:a});
});
这适用于Firefox,Chrome和Opera。它似乎在IE9或更低版本中不起作用,并且为了避免在测试站点中潜伏的任何页面错误,我创建了一个jsfiddle(** jsfiddle)并得到了相同的结果-在缩略图过渡中动画一次,然后中断
任何人都对IE 9为何会崩溃的想法有所了解?
最佳答案
单击第二张和第三张图像时,PikaChoose的finishAnimating
从锚点解开图像,并在调用this.anchor
之前清除字段animationFinished
,因此您的self.anchor
在所有浏览器中均为null
(在Chrome,IE9,IE10中测试)。 IE只是使此错误可见。
关于javascript - Fancybox的Pikachoose API Hook 在IE9或更低版本中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16567414/