【问题标题】:make input button open fancybox使输入按钮打开fancybox
【发布时间】:2014-06-14 13:13:16
【问题描述】:

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

【问题讨论】:

    标签: jquery input fancybox href


    【解决方案1】:

    您可以将fancybox 绑定到&lt;a&gt; 标签以外的任何元素。

    如果您使用的是 fancybox v2.x,那么您可以通过特殊的 (HTML5) data-fancybox-* 属性传递内容的 hreftype,例如:

    <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

    【讨论】:

      猜你喜欢
      • 2020-01-26
      • 2018-06-02
      • 1970-01-01
      • 2021-11-27
      • 2010-11-01
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多