使输入按钮打开fancybox

时间:2014-04-28 20:18:04

标签: jquery input fancybox href

尝试通过提交按钮启动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弹出窗口。这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以将fancybox绑定到<a>标记以外的任何元素。

如果您使用的是fancybox v2.x,则可以通过特殊(HTML5)href属性传递typedata-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