Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何打开fancybox窗口(而不是单击)_Javascript_Jquery_Fancybox - Fatal编程技术网

Javascript 如何打开fancybox窗口(而不是单击)

Javascript 如何打开fancybox窗口(而不是单击),javascript,jquery,fancybox,Javascript,Jquery,Fancybox,我正在触发fancybox打开onclick,如下所示: $('.telefonosOtrosPaises').fancybox({ 'type' : 'iframe', 'href' : 'http://es.solmelia.com/nMenus/jsp/telefonosOtrosPaises.jsp', 'transitio

我正在触发fancybox打开
onclick
,如下所示:

$('.telefonosOtrosPaises').fancybox({
                    'type'          :   'iframe',
                    'href'          :   'http://es.solmelia.com/nMenus/jsp/telefonosOtrosPaises.jsp',
                     'transitionIn' : 'elastic',
                    'transitionOut' : 'elastic',
                    /*'easingIn'      : 'easeInOutBack',

                    'easingOut'     : 'easeInOutBack',   */
                     /*onComplete : function(){ $('#fancybox-content').css({'height':'380px','width':'570px','background':'white','padding':'20px'})}*/
                     onComplete : function(){ $('#fancybox-content').css({'width':'630px','background':'white','paddingTop':'15px'})}
});
$.fancybox.open(...)
$.fancybox(
    $('.telefonosOtrosPaises'), 
    {
        'type'          :   'iframe',
        'href'          :   'http://es.solmelia.com/nMenus/jsp/telefonosOtrosPaises.jsp',
         'transitionIn' : 'elastic',
        'transitionOut' : 'elastic',
        /*'easingIn'      : 'easeInOutBack',

        'easingOut'     : 'easeInOutBack',   */
         /*onComplete : function(){ $('#fancybox-content').css({'height':'380px','width':'570px','background':'white','padding':'20px'})}*/
         onComplete : function(){ $('#fancybox-content').css({'width':'630px','background':'white','paddingTop':'15px'})}
    }
);

但是当我需要它时,我怎么能在我的js代码中打开它呢?

不要对元素调用
.fancybox
,而是这样调用它:

$('.telefonosOtrosPaises').fancybox({
                    'type'          :   'iframe',
                    'href'          :   'http://es.solmelia.com/nMenus/jsp/telefonosOtrosPaises.jsp',
                     'transitionIn' : 'elastic',
                    'transitionOut' : 'elastic',
                    /*'easingIn'      : 'easeInOutBack',

                    'easingOut'     : 'easeInOutBack',   */
                     /*onComplete : function(){ $('#fancybox-content').css({'height':'380px','width':'570px','background':'white','padding':'20px'})}*/
                     onComplete : function(){ $('#fancybox-content').css({'width':'630px','background':'white','paddingTop':'15px'})}
});
$.fancybox.open(...)
$.fancybox(
    $('.telefonosOtrosPaises'), 
    {
        'type'          :   'iframe',
        'href'          :   'http://es.solmelia.com/nMenus/jsp/telefonosOtrosPaises.jsp',
         'transitionIn' : 'elastic',
        'transitionOut' : 'elastic',
        /*'easingIn'      : 'easeInOutBack',

        'easingOut'     : 'easeInOutBack',   */
         /*onComplete : function(){ $('#fancybox-content').css({'height':'380px','width':'570px','background':'white','padding':'20px'})}*/
         onComplete : function(){ $('#fancybox-content').css({'width':'630px','background':'white','paddingTop':'15px'})}
    }
);
注意这是fancybox 2语法,尽管它可能适用于v1

如果要在两个
onclick
上都打开它,并且在代码中出现提示时,只需调用
并单击已将其附着到的元素上的

$('.telefonosOtrosPaises').click();

您可以调用控件。单击()模拟单击事件

这样,您可以随时调用它:)


$(文档).ready(函数(){
$(“#目标”)。单击(函数(){
$('.telefonosOtrosPaises').fancybox({
'type':'iframe',
'href':'http://es.solmelia.com/nMenus/jsp/telefonosOtrosPaises.jsp',
“transitionIn”:“弹性”,
“transitionOut”:“弹性”,
/*“easingIn”:“easeInOutBack”,
“easingOut”:“easeInOutBack”*/
/*onComplete:function(){$('fancyboxcontent').css({'height':'380px','width':'570px','background':'white','padding':'20px'})*/
onComplete:function(){$('fancyboxcontent').css({'width':'630px','background':'white','paddingTop':'15px'})
});
});
});
根据,您可以尝试以下方法:

$('.telefonosOtrosPaises').fancybox({
                    'type'          :   'iframe',
                    'href'          :   'http://es.solmelia.com/nMenus/jsp/telefonosOtrosPaises.jsp',
                     'transitionIn' : 'elastic',
                    'transitionOut' : 'elastic',
                    /*'easingIn'      : 'easeInOutBack',

                    'easingOut'     : 'easeInOutBack',   */
                     /*onComplete : function(){ $('#fancybox-content').css({'height':'380px','width':'570px','background':'white','padding':'20px'})}*/
                     onComplete : function(){ $('#fancybox-content').css({'width':'630px','background':'white','paddingTop':'15px'})}
});
$.fancybox.open(...)
$.fancybox(
    $('.telefonosOtrosPaises'), 
    {
        'type'          :   'iframe',
        'href'          :   'http://es.solmelia.com/nMenus/jsp/telefonosOtrosPaises.jsp',
         'transitionIn' : 'elastic',
        'transitionOut' : 'elastic',
        /*'easingIn'      : 'easeInOutBack',

        'easingOut'     : 'easeInOutBack',   */
         /*onComplete : function(){ $('#fancybox-content').css({'height':'380px','width':'570px','background':'white','padding':'20px'})}*/
         onComplete : function(){ $('#fancybox-content').css({'width':'630px','background':'white','paddingTop':'15px'})}
    }
);

这很容易做到:

   <div id="divFancy" style="display: none;">
         FANCY BOX CONTENT GOES HERE
   </div>

    <script  type="text/javascript">
        $(document).ready(function () {
            $.fancybox({
                'href': '#divFancy'
            });
        });
    </script>

这里有精美的盒子内容
$(文档).ready(函数(){
$.fancybox({
'href':'divFancy'
});
});

请参见:请进入您的个人资料,并将您之前的问题的一些答案标记为正确答案。您能提供一些有关论点的详细信息吗!以及如何使用ajax