我遇到了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(){}
};
答案 0 :(得分:0)
hideOnOverlayClick true Toggle if clicking the overlay should close FancyBox
hideOnContentClick false Toggle if clicking the content should close FancyBox
阅读api应该可以帮助你完成所有不同的设置和选项,叠加是黑色背景[半透明]
因此,您还应该检查iframe [内部]上的精美框选项是否有所不同,同时检查在您点击的内容之上没有其他元素,它是透明的,可能会愚蠢的其他如果可能的话,明智地发布一个指向你网站的链接,或者使用jsfiddle来仔细检查它是否是一个奇特的盒子错误,或者你做了其他事情来导致这种情况。