Fancybox停止滚动到中心

时间:2011-02-01 12:48:59

标签: jquery scroll fancybox

我希望fancybox能够实际滚动页面,这样我才能看到整个花哨的盒子。目前它滚动到中心,所以如果你有一个小屏幕,你看不到所有的内容。我已经更改了centerOnScroll选项,但它没有效果。

请帮忙。 感谢

5 个答案:

答案 0 :(得分:3)

列出项目

$.fancybox({
   'width': 950,
   'height': 500,
   'padding': '0',
   'margin': '0',
   'scrolling': 'yes',
   'autoScale': true,
   'overflow':'auto',
   'transitionIn': 'elastic',
   'transitionOut': 'elastic',
   'type': 'iframe',
   'href': 'your url',
   'hideOnOverlayClick': false,
   'overlayOpacity': 0.95,
   'showCloseButton': false,
   onComplete: function () {
       $('#fancybox-outer').css({'background-color':'#FFFFFF','overflow':'auto'});
   } })

也是答案之一

答案 1 :(得分:2)

如果是iphone或ipod,你只需要禁用居中:

/*if its iphone or ipod disregard alignment and dont center*/
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
    return ; 
} 

只需将以下代码添加到jquery.fancybox-1.3.4.js中$ .fancybox.center函数的顶部

这样可以防止盒子在iphone和ipod touch上弹跳。但您必须更改脚本的URL以指向此文件,否则您必须重新打包此代码。

答案 2 :(得分:1)

我目前正在使用fancybox为项目中的模式进行以下设置。这些设置使内容保持固定,并允许滚动页面。

$.fancybox({
    'content': content,
    'autoDimensions': true,
    'width': 550,
    'height': 'auto',
    'transitionIn': 'fade',
    'transitionOut': 'fade',
    'speedIn': 400,
    'speedOut': 400,
    'padding': 0,
    'modal': true
});

除此之外,请发布一些脚本和标记,也许我可以提供更多帮助。

答案 3 :(得分:0)

发现了一条流氓代码。这是一个iphone修复,我只是评论出来......

/*Additional fix for iphone positioning*/
#fancybox-wrap {
  position: fixed;
}

答案 4 :(得分:0)

在Fancybox 2.0中,有一个新选项可用于允许框与页面一起滚动:

fixed: false,