3

我目前正在努力让fancyBox jQuery 插件在我的网站首页加载后自动打开。我对 Javascript 和 jQuery 非常陌生,需要一些指针。

我的 HEAD 标签之间有以下代码。只是想知道我是否可以在此处插入其他内容,以便在页面加载时打开fancyBox。

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

我在 fancyBox 文档中找到了以下 API 方法,但不确定这是否是我正在寻找的。我似乎无法让它工作。

$.fancybox.open( [group], [options] )

有任何想法吗?

4

6 回答 6

9

设置成这样...

<a id="my-custom-trigger" class="gallery" href="http://moviebuzzers.com/wp-content/uploads/2012/08/paranorman-still.jpg">  
    <img src="http://moviebuzzers.com/wp-content/uploads/2012/08/paranorman-still.jpg" height="100"/>
</a>​

ID 为“my-custom-trigger”的锚点是触发器 -> 如果单击它,fancybox 会弹出。所以你需要在页面自动加载后“点击”它......

// Use document ready event, or window load,
// whichever one suits you the best...
$(window).load(function(){
    // Simulate click on trigger element
    $('#my-custom-trigger').trigger('click');
});

现在,你完成了!

于 2012-11-24T02:26:52.617 回答
6

如果您使用的是 fancybox 2,那么您有两种选择,一种是triggering another element您在接受的答案manually trigger中看到的,另一种是在

http://jsfiddle.net/STgGM/

http://fancyapps.com/fancybox/#examples所述(在页面加载部分启动fancyBox)只需将onload更改为您想要的任何内容

简单的用法;

        $.fancybox.open(['#container_div1','#container_div1']);

另外你可以试试这个;

    <script  type="text/javascript">
        $(document).ready(function () {
            $.fancybox({
                'href': '#my_div'
            });
        });
    </script>
于 2012-11-24T02:45:34.587 回答
0
$(document).ready(function() {
    $('#popup_box').fancybox().trigger('click'); 
});

资源

于 2015-04-20T15:57:15.947 回答
0

使用版本 2.1.5 测试

$(window).load(function(){
    $.fancybox.open('image.jpg');
});
于 2016-01-10T06:11:52.753 回答
-1
$.fancybox(
{
'title':'Title',
'overlayColor': '#000',
'href' :'index.html',
'overlayOpacity': 0.7                
}
);  
于 2013-05-30T06:34:13.150 回答
-1
$(window).load(function(){
    // Simulate click on trigger element
    fancy =  $(".fancybox").fancybox();
    $.fancybox.open( fancy )
}); 
于 2020-04-28T13:36:06.340 回答