Javascript 如何将静态init转换为动态init
我有一个fancybox插件,它非常棒,但是我认为上面没有足够的例子 正如你所看到的,这在fancybox中加载了一些图像 我希望能够通过向它传递一个javascript对象来实现这一点,这样我就不需要知道(在init中)有哪些图像,或者有多少图像,也不需要管理更新对象,但我不知道如何做到这一点Javascript 如何将静态init转换为动态init,javascript,jquery,Javascript,Jquery,我有一个fancybox插件,它非常棒,但是我认为上面没有足够的例子 正如你所看到的,这在fancybox中加载了一些图像 我希望能够通过向它传递一个javascript对象来实现这一点,这样我就不需要知道(在init中)有哪些图像,或者有多少图像,也不需要管理更新对象,但我不知道如何做到这一点 有人可以帮忙吗。您是否尝试传递有效的json对象 function getGaleriaObject() { // do your database / what ever stuff here
有人可以帮忙吗。您是否尝试传递有效的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);
});
});
示例:您不需要评估。您可能应该在他的init函数中演示如何实际使用它。@Chris谢谢您的提示。我更新了我的答案,让它更清晰更酷。现在有更好的答案了。:)+1.
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);
});
});