Fancy Box和Jquery Tiny Scrollbar问题

时间:2011-06-08 07:01:39

标签: php jquery fancybox

我正在处理一个页面,并且在底部的第一个按钮中对图像库的Fancybox关闭操作有问题,画廊已关闭,但仍然存在。 Here是测试链接 同样的设置如何适用于第二个链接“平面图”。

其次,我在页面上为图库使用了一个Tiny Scrollbar插件。如果内容较大,左侧的拇指有蓝色滚动条。此滚动条不会出现在谷歌浏览器中,如果页面第一次加载,有时甚至不会出现在其他浏览器中,那么我必须刷新页面才能显示它。任何关于这个问题的想法都会非常有帮助。

谢谢!

3 个答案:

答案 0 :(得分:2)

首先,我注意到你在起诉jQuery 1.3,为什么? 这是1.6: http://jquery.com/

它不是那么大,而且它是一个更新的库。这可能会解决您的问题。

如果这不起作用,则删除fancybox.js,重新下载并再次将其放入,与css相同。确保在css文档的末尾调用css。

如果这不起作用,我建议逐个删除你的javascript文件,直到只有fnaycbo xleft,这显然是一些冲突的代码,所以你必须通过反复试验来排除故障,通过一个一个来找出什么脚本阻止关闭。我无法访问您的服务器,因此无法对其进行测试。

最有可能是在main.js中,所以首先删除它,然后查看fancybox是否有效!

ETA:滚动条修复。

问题是添加了禁用的选择器,它是javascript。但你可以更改tinyscrollbar.js来修复它,或者你可以去你的CSS,找到这条线:

'#scrollbar1 .disable {display:none}

并删除该行entirley,这会导致您的滚动条不会出现在javascript(由于某种原因)禁用的浏览器中。

答案 1 :(得分:2)

在我的情况下,我解决了下一个修改:

$(document).bind("load", function() { $('#myTinyScrollbar').tinyscrollbar(); });

答案 2 :(得分:0)

你在控制台中有错误:

  

d.onClosed不是函数

可能是因为:

  • 您使用Fancybox可能不支持的旧版本的jQuery 。尝试更新到1.6,但要注意由于陡峭升级而可能破坏的旧版插件或代码。

  • 压缩问题。有可能Google Closure可以删除它所看到的“不需要的”代码,因此破坏了功能。尝试使用未压缩的Fancybox来查看它是否修复它,如果确实如此,那么你知道这个问题,而不是你的jQuery版本。