jqueryjquery-pluginsfancybox

How to launch jQuery Fancybox on page load?


I would like to launch a Fancybox (e.g. Fancybox's version of a modal or light box) on page load. I could bind it to a hidden anchor tag and fire the click event of that anchor tag via JavaScript, but I would rather just launch the Fancybox directly and avoid the extra anchor tag.


Solution

  • Fancybox currently does not directly support a way to automatically launch. The work around I was able to get working is creating a hidden anchor tag and triggering it's click event. Make sure your call to trigger the click event is included after the jQuery and Fancybox JS files are included. The code I used is as follows:

    This sample script is embedded directly in the HTML, but it could also be included in a JS file.

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