Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Pikachoose API钩子与Fancybox不在IE9或更低版本中工作_Javascript_Jquery_Css_Cross Browser_Fancybox - Fatal编程技术网

Javascript Pikachoose API钩子与Fancybox不在IE9或更低版本中工作

Javascript Pikachoose API钩子与Fancybox不在IE9或更低版本中工作,javascript,jquery,css,cross-browser,fancybox,Javascript,Jquery,Css,Cross Browser,Fancybox,因此,我目前正在测试Pikachoose gallery的API挂钩,并且有一个有三个缩略图的gallery运行良好。然后,我添加了API钩子,用于在动画结束时运行函数为其中一个缩略图创建一个奇特的框 $(document).ready(function (){ var a = function(self){ self.anchor.fancybox({ 'width' : '60%', 'height'

因此,我目前正在测试Pikachoose gallery的API挂钩,并且有一个有三个缩略图的gallery运行良好。然后,我添加了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或更低版本中似乎不起作用,为了避免我的测试站点上潜在的任何页面错误,我创建了一个JSFIDLE(**),并最终得到相同的结果——在缩略图转换中设置动画一次,然后中断


有人知道IE 9为什么会崩溃吗?

当点击第二和第三张图像时,PikaChoose的
finishAnimating
从锚中打开图像并清除字段
这个。在调用
animationFinished
之前,锚定
,所以你的
self.anchoose
在所有浏览器中都是
null
(在铬、IE9、IE10中测试).IE只是让这个bug可见。

我不知道你可能做错了什么,但这对IE7+很好。嗨,JFK,我已经尝试按照你提供的链接的建议进行操作,它在IE中确实有效,至少在JSFIDLE中我这里有一个,但是当你单击最后一个缩略图时,它会在返回到第一个或第二个时破坏fancybox。我期待只有在第一张图像上启用了fancybox,所以我避免了在第三张图像上使用任何锚定标记来测试它是否仅在pikachoose中工作。我是否遗漏了一些东西,以便在查看没有锚定标记的图像后,它仍然会调用fancyGallery函数?我明白了,坚持JFK的方法,我已经能够修复pikachoose gallery实际显示第三个图像,如前所述,它允许更改一个图像,然后中断。根据您所说的,没有锚定标记的图像不使用此函数?您能否建议一种方法,确保代码工作,确保pikachoose gallery中具有锚定标记的任何图像始终是可用的bling初始化fancybox?(即使它只是图库中的第一张图像?)类似这样的内容:-fancybox一定会单击大图像,无论它是否包含在锚定中,图库信息都会从包含
a
href/title
中提取(如果存在)或者从
img
src/alt
中删除点击大图像的绑定,从Pikachoose图库中选择静态图像,它将从fancybox的代码中展开,不再初始化fancybox?我在使用Pikachoose图库时看到了其他错误我是否可以在同一个页面上提交一个表单,并将其发布到自己的页面上。但更让我困惑的是,这在所有其他浏览器中都可以正常工作。有没有办法禁用pikachoose库中指定的单击元素作为解决方法?我恐怕不完全理解您的评论。您想完全修改吗ve
fancybox
?如果是这样,那么您应该从脚本中删除
fancyGallery
fancy
,并从
PikaChoose
的选项中删除
buildFinished:fancy
。或者如果您想忽略缩略图上的点击,请查看Hi Victor,抱歉我不清楚(我自己仍然很困惑).我只想让fancybox处理一个图像,即pikachoose图库中的第一个图像。我还需要图库和fancybox一起在IE中工作。