Jquery fancybox问题

时间:2011-05-08 05:03:31

标签: jquery fancybox

我遇到了jquery fancybox的问题。我正在fancybox中显示一个表单。使用iframe。当我点击弹出窗口上的任何位置时,它正在关闭。如果点击文本框/ textarea,它就会关闭。我希望它只在我点击关闭按钮或提交表单按钮时关闭。有什么帮助吗?

表示链接 -

<a href="{$this_path}productquestion-form.php?id_product={$smarty.get.id_product|intval}&content_only=1&TB_iframe=true&width=570&height=635&thickbox=true" class="thickbox">

选项设置为fancybox默认值。

$.fn.fancybox.defaults = {
        padding : 10,
        margin : 40,
        opacity : false,
        modal : false,
        cyclic : false,
        scrolling : 'auto', // 'auto', 'yes' or 'no'

        width : 560,
        height : 340,

        autoScale : true,
        autoDimensions : true,
        centerOnScroll : false,

        ajax : {},
        swf : { wmode: 'transparent' },

        hideOnOverlayClick : true,
        hideOnContentClick : false,

        overlayShow : true,
        overlayOpacity : 0.7,
        overlayColor : '#777',

        titleShow : true,
        titlePosition : 'float', // 'float', 'outside', 'inside' or 'over'
        titleFormat : null,
        titleFromAlt : false,

        transitionIn : 'fade', // 'elastic', 'fade' or 'none'
        transitionOut : 'fade', // 'elastic', 'fade' or 'none'

        speedIn : 300,
        speedOut : 300,

        changeSpeed : 300,
        changeFade : 'fast',

        easingIn : 'swing',
        easingOut : 'swing',

        showCloseButton  : true,
        showNavArrows : true,
        enableEscapeButton : true,
        enableKeyboardNav : true,

        onStart : function(){},
        onCancel : function(){},
        onComplete : function(){},
        onCleanup : function(){},
        onClosed : function(){},
        onError : function(){}
    };

1 个答案:

答案 0 :(得分:0)

hideOnOverlayClick  true    Toggle if clicking the overlay should close FancyBox
hideOnContentClick  false   Toggle if clicking the content should close FancyBox

阅读api应该可以帮助你完成所有不同的设置和选项,叠加是黑色背景[半透明]

http://fancybox.net/api

因此,您还应该检查iframe [内部]上的精美框选项是否有所不同,同时检查在您点击的内容之上没有其他元素,它是透明的,可能会愚蠢的其他如果可能的话,明智地发布一个指向你网站的链接,或者使用jsfiddle来仔细检查它是否是一个奇特的盒子错误,或者你做了其他事情来导致这种情况。