在我的代码中,我正在为jcarousel创建一个ul li,即其数据列表(例如照片列表)
当照片数超过说4,jcarousel可以进行水平滚动,以便看到接下来的4张照片.
问题:
当我在chrome中运行代码时,即使照片数量超过4,水平滚动仍然保持禁用,在其他浏览器中它是完美的.
function SetCarousel() { $.getScript('<%=Html.LibUrl("jplugins/jquery.jcarousel.pack.js")%>',function(result) { jQuery('#CarouselUL').jcarousel({ visible: 4 }); }); }
我已经尝试参考.js文件@页首(aspx)没有工作
请帮忙
解决方法
我通过注释掉指定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();
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,function() { oWidth2 = el.offsetWidth; }); return oWidth2 - oWidth; }*/
希望这个修复将帮助您和遇到问题的其他人!