因此,我目前正在测试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/

10-11 07:10