为什么我不能在页面加载时弹出jQuery :(

时间:2011-07-22 14:11:47

标签: javascript jquery fancybox

  

可能重复:
  Open up first Fancybox picture automatically

我无法在页面加载时找到一个方法来弹出jQuery FancyBox。

$(document).ready(function() {
 $("#popmessage").fancybox({ 
            'titleShow'     : false,
            'transitionIn'      : 'fade',
            'transitionOut'     : 'fade',
            'overlayColor'      : '#000',
            'overlayOpacity'    : 0.2
        });
});

3 个答案:

答案 0 :(得分:0)

您可以模拟DOM上的点击:

$("#popmessage").click();

在jquery风格中,你甚至可以这样做:

$(document).ready(function() {
    $("#popmessage").fancybox({ 
            'titleShow'     : false,
            'transitionIn'      : 'fade',
            'transitionOut'     : 'fade',
            'overlayColor'      : '#000',
            'overlayOpacity'    : 0.2
    })
    .click();
});

答案 1 :(得分:0)

$(window).load(function(){


        $("#popmessage").fancybox({ 
                    'titleShow'     : false,
                    'transitionIn'      : 'fade',
                    'transitionOut'     : 'fade',
                    'overlayColor'      : '#000',
                    'overlayOpacity'    : 0.2
         })
         $("#popmessage").click();
        })
}

答案 2 :(得分:0)

您的输入很小,很难给出正确的答案。也许你可以在jsFiddle.net上发布你的代码或类似的东西?

尝试将问题分解成更小的部分。 js调试器也可以帮助诊断实际问题。

  1. 是否加载了fancybox javascript?
  2. 是否加载了jQuery javascript?
  3. 你甚至可以准备好alert();文件吗?
  4. ...