gpt4 book ai didi

javascript - 如何将静态初始化变成动态初始化

转载 作者:行者123 更新时间:2023-12-02 19:56:12 27 4
gpt4 key购买 nike

我有这个 fancybox 插件,非常棒,但我认为 documentation 上没有足够的示例。

$(document).ready(function(){   
$('nav.main a#gallery').live('click',function() {
$.fancybox([
{href : 'img/galeria/fondo1.jpg', title : 'Title1','nextEffect' : 'fade', 'prevEffect' : 'fade'},
{href : 'img/galeria/fondo2.jpg', title : 'Title2','nextEffect' : 'fade', 'prevEffect' : 'fade'},
{href : 'img/galeria/fondo3.jpg', title : 'Title3','nextEffect' : 'fade', 'prevEffect' : 'fade'},
{href : 'img/galeria/fondo4.jpg', title : 'Title4','nextEffect' : 'fade', 'prevEffect' : 'fade'}
]);
});
});

正如您所看到的,这会在 fancybox 中加载一些图像。

我希望能够通过向其传递一个 javascript 对象来完成此操作,这样我就不需要知道有哪些图像或有多少图像(在 init 中)并管理更新对象,但我只是不知道如何做到这一点。

谁能帮忙。

最佳答案

您是否尝试过传递有效的 json 对象?

function getGaleriaObject()
{
// do your database / what ever stuff here
var obj = [
{href : 'img/galeria/fondo1.jpg', title : 'Title1','nextEffect' : 'fade', 'prevEffect' : 'fade'},
{href : 'img/galeria/fondo2.jpg', title : 'Title2','nextEffect' : 'fade', 'prevEffect' : 'fade'},
{href : 'img/galeria/fondo3.jpg', title : 'Title3','nextEffect' : 'fade', 'prevEffect' : 'fade'},
{href : 'img/galeria/fondo4.jpg', title : 'Title4','nextEffect' : 'fade', 'prevEffect' : 'fade'}
];
return obj;
}

$(document).ready(function(){
$('nav.main a#gallery').live('click',function() {
var obj = getGaleriaObject();
$.fancybox(obj);
});
});

示例:JsFiddle

关于javascript - 如何将静态初始化变成动态初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8601644/

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