在我的代码中,我为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
});
});
}我曾尝试引用.js文件@页首(Aspx)不起作用,..even使它变得更糟
请帮帮忙
发布于 2010-03-02 17:56:55
我在我正在工作的一个网站上修复了这个问题,我注释掉了指定Safari的代码;由于某种原因,他们添加的修复似乎已经过时了。我使用的是jQuery 1.3.2。
下面是我去掉的代码:
jquery.carousel.js:around线路184
/*if ($.browser.safari) {
this.buttons(false, false);
$(window).bind('load', function() { self.setup(); });
} else */
this.setup();jquery.carousel.js:around线路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;
}*/希望这个修复可以帮助你和其他遇到这个问题的人!
发布于 2010-07-16 09:52:48
我尝试了1号解决方案,它起作用了。好心人,非常感谢。我只注释了这几行:
/*if ($.browser.safari) {
this.buttons(false, false);
$(window).bind('load', function() { self.setup(); });
} else */
this.setup();发布于 2011-05-04 22:49:44
太棒了,我的问题解决了,谢谢jsims281
在我的例子中,我使用了
jquery.jcarousel.min
并且注释的代码是第134到139行
/*if(!q&& i.browser.safari){
this.buttons(false,false);
i(window).bind("load.jcarousel",function(){
g.setup()
})
}else */ this.setup()
};470至484号线
/*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
}*/https://stackoverflow.com/questions/1997993
复制相似问题