Javascript 轨道4的灯箱/风扇箱
我在我的rails应用程序中安装了Fancybox2 gem,但它没有100%的时间正常工作。这似乎是TurboLink的一个问题,因为它只在刷新后或直接访问页面时才起作用 我已经使用以下方法设置了jquery:Javascript 轨道4的灯箱/风扇箱,javascript,jquery,ruby-on-rails-4,lightbox,fancybox-2,Javascript,Jquery,Ruby On Rails 4,Lightbox,Fancybox 2,我在我的rails应用程序中安装了Fancybox2 gem,但它没有100%的时间正常工作。这似乎是TurboLink的一个问题,因为它只在刷新后或直接访问页面时才起作用 我已经使用以下方法设置了jquery: $(document).ready(ready); $(document).on('page:load', ready); 其中,“ready”是一个函数,用于确保它能够围绕Rails 4 TurboLink实现工作,但Fancybox似乎没有进行类似的更新 有人找到任何修复或替代方
$(document).ready(ready);
$(document).on('page:load', ready);
其中,“ready”
是一个函数,用于确保它能够围绕Rails 4 TurboLink实现工作,但Fancybox似乎没有进行类似的更新
有人找到任何修复或替代方案,让一个灯箱在Rails4中正常工作吗
我想fancybox中可能还内置了一些东西,我可以在我的
ready
函数中,在页面加载turbolinks时重新初始化?更新–我已经使用了一个免费框架,它与rails配合得很好,包括一个模式,以及许多其他功能。这通常是Turboliknks的问题
为了解决这个问题,每次turbolinks重新加载页面时,我都会重新初始化lightbox
咖啡脚本中的示例:
ready = () ->
lightbox.init()
$(document).on 'turbolinks:load', ready
你似乎觉得,问题在于TurboLink,所以你可以用
fancybox rails
来代替。我在用我想我试过fancybox rails,但还有其他问题。。。我可以尝试使用fancybox Rails解决同样的问题。使用此代码,在使用浏览器返回按钮返回页面后,#lightbox div将显示在文档底部(在init()修复之前删除#lightbox和#lightboxOverlay)