自动打开fancyBox?
我正在努力尝试让fancyBox jQuery插件在我的网站首页加载时自动打开。 我是Javascript和jQuery的新手,需要一些指针。
我的HEAD标签之间有以下代码。 只是想知道是否还有其他东西我可以在这里插入,我可以在页面加载时打开fancyBox。
$(document).ready(function() { $(".fancybox").fancybox(); });
我在fancyBox文档中找到了以下API方法,并且不确定这是否是我正在寻找的。 我似乎无法让它发挥作用。
$.fancybox.open( [group], [options] )
有任何想法吗?
像这样设置……
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'); });
现在,你完成了!
如果您正在使用fancybox 2,那么您有两个选项,一个是triggering another element
如您在接受的答案中看到的,另一个是manually trigger
如下所示
如http://fancyapps.com/fancybox/#examples (在页面加载部分启动fancyBox)中所述,只需将onload更改为您想要的任何内容
简单用法;
$.fancybox.open(['#container_div1','#container_div1']);
另外你可以尝试这个;
$(document).ready(function() { $('#popup_box').fancybox().trigger('click'); });
资源
测试版本2.1.5
$(window).load(function(){ $.fancybox.open('image.jpg'); });
$.fancybox( { 'title':'Title', 'overlayColor': '#000', 'href' :'index.html', 'overlayOpacity': 0.7 } );