FancyBox:iPAD需要DoubleClick才能推进到下一个图像

我在http://rockcitybless.com上有一些画廊,可以在IE,Chrome以及Safari,Firefox和其他版本的桌面版本中完美运行

但是在iPad上 ,第一次单击(在图像的左侧或右侧)显示一个箭头,只有第二次单击可以使图像前进。 我需要先点击进入下一张图片。

我在Safari上阅读了一篇关于同一问题的post,修复是为了确保关闭标签。

我的标签已关闭( )并且内部有一个未关闭的标签。 标签是通过ajax调用生成的(如果这有任何区别)。

FancyBox完美无缺!

对于移动设备,您可能需要尝试禁用导航箭头并改为使用按钮帮助程序。 就像是:

 $(".fancyLink").fancybox({ arrows: false, closeBtn: false, helpers : { title : { type : 'inside' }, buttons : {} } }); 

当然你需要加载fancybox-buttons js和css文件

最简单的解决方案是始终显示导航箭头,因为它们在第一次点击时显示,而第二次将触发更改图库项目。

只需在使用modernizr时添加:

 .touch .fancybox-nav span { visibility:visible!important} 

触摸事件会导致问题。 这肯定是一个黑客,但运作良好:

 $(target).on('touchend', function(e) { $(this).trigger('click'); }); 

在将可见性设置为隐藏时,似乎是iOS中的问题。 如果我们将其设置为可见并调整不透明度,则应保持相同的function。

将其添加到您的CSS文件中:

  .fancybox-nav span { visibility: visible !important; opacity: 0; } .fancybox-nav:hover span { opacity: 1; }