jQuery 循环插件(通常)在 Google Chrome 中不起作用
由于某种原因,当我第一次访问我构建的最近页面时,jQuery Cycle 插件不起作用。该网站位于此处(网站采用不同的语言 [希伯来语])。
无论使用哪种语言,Cycle 插件在 Firefox 和 IE 中都可以正常工作。我想知道这是我这边的错误还是插件那边的错误。
如果这是我的一个错误,我该如何修复它?
For some reason, when I first go to a recent page I built, the jQuery Cycle plugin does not work. The site is located here (site is in a different language [Hebrew]).
Regardless of the language it's in, the Cycle plugin works fine in Firefox and IE. I'm wondering if this is a bug on my end or a bug on the plugin's end.
If it's a bug on my end, how can I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
基于 Google Chrome 无法正确渲染动态生成的 div 的高度(如 @ulima69 观察到的)这一事实,此问题的解决方案是为包装 div (
.slideshow
) 指定一个指定的高度。宽度和高度与图像的宽度/高度一致。这暂时修复了该错误。如果图像都是不同的尺寸,则应该寻求更复杂的解决方案。 @ulima69 提供了两个替代循环插件的链接,应该与 Chrome 一起使用。做对你有用的事情。
阿米特
The solution to this problem, based on the fact that Google Chrome fails to properly render the height of the dynamically generated div's (as @ulima69 observed), is to give the wrapping div (
.slideshow
) a designated width & height that is congruent with the images' width/height.This fixes the bug for now. If the images were all different dimensions, a more complicated solution should be sought. @ulima69 provided two links to alternative cycle plugins that should work with Chrome. Do what works for you.
Amit
您必须使用 .load 而不是 .ready 来允许图像加载到页面上
You have to use .load instead of .ready to allow the images to load on the page
这是一个快速演示:http://jsfiddle.net/VpnPb/4/。我使用了 jQuery 1.6.4,对于不同的图像尺寸,一切都工作正常。
Here is a quick demo for you: http://jsfiddle.net/VpnPb/4/. I have used jQuery 1.6.4 and everything works fine with different image dimensions.