Jquery fancybox 问题

发布于 2024-11-06 09:07:22 字数 1766 浏览 0 评论 0原文

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

对于链接

<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(){}
    };

i am having problem with jquery fancybox. I am showing a form in fancybox. using iframe. when i am clicking any place on the popup, it is closing. if click on the textbox/textarea, it is closing. i want it to close only when i click the close button or submit form button. Any help?

for link-

<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">

options are set default for 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(){}
    };

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神妖 2024-11-13 09:07:22
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 来仔细检查它是否是一个花哨的框错误,或者您做了其他什么导致了这种情况。

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

Read the api should help you with all the different settings and options, overlay is the black background [semi-transparent]

http://fancybox.net/api

So you should also check that fancy box options on[inside] your iframe are not different, also check that On top of the content you are clicking does not have another element on top of it that is transparent and may act silly other wise post a link to your site if possible or use jsfiddle to double check if its a fancy box error, or somehing else you have done to cause this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文