Open fancyBox automatically?

强颜欢笑 提交于 2019-12-10 10:09:43

问题


I'm currently working on trying to get the fancyBox jQuery plugin to open up automatically as soon as the front page of my site loads. I'm very new to Javascript and jQuery and need some pointers.

I have the below code in between my HEAD tags. Just wondering if there's something else I can insert in here to I can get fancyBox to open up when the page loads.

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

I found the following API method in the fancyBox documentation and wasn't sure if this is what I'm looking for or not. I couldn't seem to get it to work.

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

Any ideas?


回答1:


Set it up like this...

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

Anchor with ID 'my-custom-trigger' is the trigger -> if you click it, fancybox pops out. So you need to 'click' it after page load automaticaly...

// 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');
});

Now, you are done!




回答2:


if you are using fancybox 2 then you have two options, one is triggering another element as you see in accepted answer and other is manually trigger as seen at

http://jsfiddle.net/STgGM/

As noted at http://fancyapps.com/fancybox/#examples (Launch fancyBox on page load section) Just change onload to whatever you wish

simple usage ;

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

Additionally you can try this ;

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



回答3:


$(document).ready(function() {
    $('#popup_box').fancybox().trigger('click'); 
});

source




回答4:


Tested with version 2.1.5

$(window).load(function(){
    $.fancybox.open('image.jpg');
});



回答5:


$.fancybox(
{
'title':'Title',
'overlayColor': '#000',
'href' :'index.html',
'overlayOpacity': 0.7                
}
);  


来源:https://stackoverflow.com/questions/13537647/open-fancybox-automatically

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!