是否可以使用JQuery Fancybox'图像库'类型,并在“标题”中放置一个表单,或者我在HTML区域中读取?后者,我正在努力弄明白。
我需要一个我工作过的图片库,还有Fancybox图库下方的提交按钮 - 它就像是“添加到购物车”。
我已经尝试在#fancy-two div中删除我的表单提交按钮,但它没有显示。我也尝试过使用title =“”但没有显示。
我的代码是:
<!-- image gallery type -->
<div style="display: none;" id="fancy-two">
<a class="fancybox" href="images/1A_Pathophysiology_of_diabetes/Slide01.jpg" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet" src="images/Send_Me_Slides_Button.png" width="720" height="540" /></a>
<a class="fancybox" href="3d-carousel-plus-fancybox/fancybox/img/2_b.jpg" data-fancybox-group="gallery" title="Etiam quis mi eu elit temp"></a>
<a class="fancybox" href="3d-carousel-plus-fancybox/fancybox/img/3_b.jpg" data-fancybox-group="gallery" title="Cras neque mi, semper leon"></a>
<a class="fancybox" href="3d-carousel-plus-fancybox/fancybox/img/4_b.jpg" data-fancybox-group="gallery" title="Sed vel sapien vel sem uno"></a>
</div>
这是我的提交按钮代码:
<form class="add_product" action="" method="post">
<input type="hidden" value="1" name="product_id">
<button class="button orange_send_me_slides" name="add_product" type="submit"><img src="images/Send_Me_Slides_Button.png"/></button>
</form>
感谢您的帮助!
丹
更新 我刚刚注意到Fancybox在他们的页面上有两个演示如何执行此操作,但我不知道在哪里放置此代码或多少。我无法让它发挥作用:(
Use element instead of attribute
Add download link to the title
欢迎任何帮助!
答案 0 :(得分:3)
使用Use element instead of attribute示例,您可以将表单放在隐藏的div
中
<div id="title-1" class="hidden">
<form class="add_product" action="" method="post">
<input type="hidden" value="1" name="product_id" />
<button class="button orange_send_me_slides" name="add_product" type="submit">add to cart</button>
</form>
</div>
然后使用此代码
$(document).ready(function () {
$(".fancybox")
.attr('rel', 'gallery') // optional if you already have rel in your html
.fancybox({
beforeLoad: function () {
var el, id = $(this.element).data('title-id');
if (id) {
el = $('#' + id);
if (el.length) {
this.title = el.html();
}
}
},
helpers: {
title: {
type: "inside"
}
}
});
});
请参阅分叉 JSFIDDLE