gpt4 book ai didi

javascript - fancyBox v2 : Custom button navigation

转载 作者:行者123 更新时间:2023-11-28 08:47:41 30 4
gpt4 key购买 nike

我有几乎相同的问题:Fancybox 2: custom navigation

我需要一个自定义导航,就像 fancyBox 中带有自定义按钮的示例一样:http://jsfiddle.net/deseA/100/

就是这样,按钮位于图像上方。但是,当我将菜单附加到 fancybox-inner 时,当我单击下一张图片时,链接消失了。我尝试了上述帖子中的解决方案,但它不起作用。这是我的代码:

$(".fancybox").fancybox({
nextEffect : 'fade',
prevEffect : 'fade',
padding : 0,
margin : [15, 15, 40, 15],
afterLoad : addLinks,
beforeClose : removeLinks
});

function addLinks() {
var list = $("#links");

if (!list.length) {
list = $('<ul id="links">');

for (var i = 0; i < this.group.length; i++) {
$('<li data-index="' + i + '"><label></label></li>')
.click(function() { $.fancybox.jumpto($(this).data('index')); })
.appendTo(list);
}

list.appendTo('.fancybox-inner');
}

list.find('li').removeClass('active').eq(this.index).addClass('active');
}

function removeLinks() {
$("#links").remove();
}

最佳答案

您可以尝试将 list.appendTo('.fancybox-inner'); 行从 if 语句中移出。因此,函数 addLinks() 看起来像这样:

function addLinks() {
var list = $("#links");

if (!list.length) {
list = $('<ul id="links">');

for (var i = 0; i < this.group.length; i++) {
$('<li data-index="' + i + '"><label></label></li>')
.click(function() { $.fancybox.jumpto($(this).data('index')); })
.appendTo(list);
}
}

list.appendTo('.fancybox-inner');
list.find('li').removeClass('active').eq(this.index).addClass('active');
}

关于javascript - fancyBox v2 : Custom button navigation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19547708/

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