gpt4 book ai didi

javascript - 使用 jquery.click 函数调用 fancybox

转载 作者:搜寻专家 更新时间:2023-10-31 22:52:15 24 4
gpt4 key购买 nike

我正在尝试自定义 fancybox,以便在单击页面上显示的 4 个图像之一时,这就是在 fancybox 窗口中加载的图像。

为此,我想使用 jquery .attr 函数将图像 src(作为变量)传递给主图像持有者。

我当前的 jquery 代码是:

    jQuery(document).ready(function($) {

$("a.group").click(function() {
var image = $(this).attr("name");
$("#largeId").attr({ src: image});
$("a.group").fancybox({
'frameWidth':966,
'frameHeight': 547,
'hideOnContentClick': false,
'overlayOpacity': 0.85,
'callbackOnShow': function() {
$("#container ul#thumbnails li a").click(function(){
var largePath = $(this).attr("title");
$("#largeId").fadeOut("fast").hide();
$("#largeId").attr({ src: largePath });
$("#largeId").fadeIn("slow");return false;
});
$("#container ul#thumbnails li a").click(function(){
$('.active').removeClass('active');
$(this).addClass("active");
});
}
});

});
});

主页图像的 HTML 是:

    <ul id="images">

<li><a id="one_image" class="group" href="#hidden" title="images/1_large.jpg"><img src="Images/1.jpg" alt="MOMA NY #1" title="MOMA NY #1" /></a></li>
<li><a class="group" href="#hidden" title="images/2_large.jpg"><img src="Images/2.jpg" alt="MOMA NY #2" title="MOMA NY #2" /></a></li>
<li><a class="group" href="#hidden" title="images/3_large.jpg"><img src="Images/3.jpg" alt="MOMA NY #3" title="MOMA NY #3" /></a></li>
<li><a class="group" href="#hidden" title="images/4_large.jpg"><img src="Images/4.jpg" alt="MOMA NY #4" title="MOMA NY #4" /></a></li>

</ul>

对于 Fancybox 窗口:

<div id="main_image">

<img id="largeId" src="" alt="" title="" />

</div>

--------编辑------------

就像你知道的那样,如果我在开始时去掉点击功能,这主要是有效的,fancybox 调用中的功能都可以正常工作。

最佳答案

我认为它变得过于复杂。

  jQuery(document).ready(function($) {
$("a.group").fancybox({
'frameWidth': 300,
'frameHeight': 300
});

});

这应该是您需要的所有 javascript。然后您应该将标题和分组移动到 a 标签上。

<ul id="images">
<li><a class="group" rel="group" href="images/2_large.jpg" title="MOMA NY #1"><img src="Images/3.jpg" alt="MOMA NY #1"/></a></li>
<li><a class="group" rel="group" href="images/1_large.jpg" title="MOMA NY #2" ><img src="Images/3.jpg" alt="MOMA NY #2"/></a></li>
<li><a class="group" rel="group" href="images/3_large.jpg" title="MOMA NY #3" ><img src="Images/3.jpg" alt="MOMA NY #3"/></a></li>
<li><a class="group" rel="group" href="images/4_large.jpg" title="MOMA NY #4" ><img src="Images/4.jpg" alt="MOMA NY #4"/></a></li>
</ul>

这就是你要找的吗?

关于javascript - 使用 jquery.click 函数调用 fancybox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1278603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com