jcarousel在Chrome中无法正常运行

dex*_*ter 13 jquery jcarousel

在我的代码中我正在为jcarousel创建一个ul li,即它的数据列表(例如照片列表)

当照片计数大于4时,jcarousel启用水平滚动以便查看接下来的4张照片.

问题:当我在chrome中运行代码时,即使照片数量超过4,水平滚动仍保持禁用状态,在其他浏览器中它完美运行..

下面是导入jquery文件的代码:

     function SetCarousel() {

            $.getScript('<%=Html.LibUrl("jplugins/jquery.jcarousel.pack.js")%>', 
function(result)
                {

                jQuery('#CarouselUL').jcarousel({
                    visible: 4
                });
            });

        }
Run Code Online (Sandbox Code Playgroud)

我试过引用.js文件@页面顶部(aspx)没有工作..甚至让它变得更糟

请帮助

jsi*_*281 15

我通过注释指定Safari的代码修复了我正在处理的网站; 由于某种原因,他们放入的修补程序似乎已经过时了.我正在使用jQuery 1.3.2.

这是我删除的代码:

jquery.carousel.js:第184行

    /*if ($.browser.safari) {
      this.buttons(false, false);
      $(window).bind('load', function() { self.setup(); });
    } else */
      this.setup();
Run Code Online (Sandbox Code Playgroud)

jquery.carousel.js:858号线附近

            /*if (p == 'marginRight' && $.browser.safari) {
            var old = {'display': 'block', 'float': 'none', 'width': 'auto'}, oWidth, oWidth2;

            $.swap(el, old, function() { oWidth = el.offsetWidth; });

            old['marginRight'] = 0;
            $.swap(el, old, function() { oWidth2 = el.offsetWidth; });

            return oWidth2 - oWidth;
            }*/
Run Code Online (Sandbox Code Playgroud)

希望这个修复程序可以帮助您和遇到问题的其他人!


jit*_*ter 0

我想你的意思是这个jCarousel

如果是,您使用的 jQuery 版本是什么?

因为这个插件已经很久没有更新了。当前版本是 0.2.3,从 2008 年 4 月 7 日开始,该版本的变更日志显示

版本 0.2.3 - 2008-04-07 更新
- jQuery 至版本 1.2.3。已修复
- (希望)Safari 的问题

我记得这个插件在 1.2.6 开始的较新 jQuery 版本中存在一些问题(今天我们已经是 1.3.2 了)。

另外您必须注意,当前版本的 jCarousel 出现在 Google Chrome 首次发布之前(0.2 版本于 2008 年 9 月 8 日发布)。