尝试通过提交按钮启动fancybox。
HTML:
<input id="test" type="image" src="image.png" value="url.php?id=1">
JS:
$('#test').click(function(makeFB){
makeFB.preventDefault();
var fbUrl = $(this).attr('value');
var thisClick = $('a').attr('href', fbUrl);
thisClick.addClass('fancybox-button');
thisClick.click();
});
结果:
在活动窗口中打开URL。我需要通过输入图像启动fancybox弹出窗口。这可能吗?
答案 0 :(得分:0)
您可以将fancybox绑定到<a>
标记以外的任何元素。
如果您使用的是fancybox v2.x,则可以通过特殊(HTML5)href
属性传递type
和data-fancybox-*
内容,例如:
<input class="fancybox" data-fancybox-type="iframe" data-fancybox-href="url.php?id=1" type="image" src="image.png" />
<input class="fancybox" data-fancybox-type="image" data-fancybox-href="images/image01.jpg" type="image" src="image.png" />
请注意,上面示例中的两个按钮共享相同的类,因此您可以对多个元素使用相同的脚本。此外,它们中的每一个都设置为不同的type
内容。
然后使用这个简单的js代码
$(".fancybox").fancybox();
参见 JSFIDDLE