首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jcarousel在Chrome中无法正常工作

问jcarousel在Chrome中无法正常工作
EN

Stack Overflow用户
提问于 2010-01-04 15:26:11
回答 7查看 20.7K关注 0票数 13

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

当照片数量超过4张时,jcarousel将启用水平滚动,以便查看下4张照片。

问题:当我在chrome中运行代码时,即使照片数量超过4张,水平滚动仍保持禁用状态,在其他浏览器中它可以很好地工作。

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

代码语言:javascript
复制
     function SetCarousel() {

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

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

        }

我曾尝试引用.js文件@页首(Aspx)不起作用,..even使它变得更糟

请帮帮忙

EN

回答 7

Stack Overflow用户

发布于 2010-03-02 17:56:55

我在我正在工作的一个网站上修复了这个问题,我注释掉了指定Safari的代码;由于某种原因,他们添加的修复似乎已经过时了。我使用的是jQuery 1.3.2。

下面是我去掉的代码:

jquery.carousel.js:around线路184

代码语言:javascript
复制
    /*if ($.browser.safari) {
      this.buttons(false, false);
      $(window).bind('load', function() { self.setup(); });
    } else */
      this.setup();

jquery.carousel.js:around线路858

代码语言:javascript
复制
            /*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;
            }*/

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

票数 15
EN

Stack Overflow用户

发布于 2010-07-16 09:52:48

我尝试了1号解决方案,它起作用了。好心人,非常感谢。我只注释了这几行:

代码语言:javascript
复制
/*if ($.browser.safari) {
  this.buttons(false, false);
  $(window).bind('load', function() { self.setup(); });
} else */
  this.setup();
票数 1
EN

Stack Overflow用户

发布于 2011-05-04 22:49:44

太棒了,我的问题解决了,谢谢jsims281

在我的例子中,我使用了

jquery.jcarousel.min

并且注释的代码是第134到139行

代码语言:javascript
复制
/*if(!q&& i.browser.safari){
            this.buttons(false,false);
            i(window).bind("load.jcarousel",function(){
                g.setup()
                })
            }else */ this.setup()
            };

470至484号线

代码语言:javascript
复制
 /*if(c=="marginRight"&&i.browser.safari){
            var d={
                display:"block",
                "float":"none",
                width:"auto"
            },e,f;
            i.swap(b,d, function(){
                e=b.offsetWidth
                });
            d.marginRight=0;
            i.swap(b,d,function(){
                f=b.offsetWidth
                });
            return f-e
            }*/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1997993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档