Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将静态init转换为动态init_Javascript_Jquery - Fatal编程技术网

Javascript 如何将静态init转换为动态init

Javascript 如何将静态init转换为动态init,javascript,jquery,Javascript,Jquery,我有一个fancybox插件,它非常棒,但是我认为上面没有足够的例子 正如你所看到的,这在fancybox中加载了一些图像 我希望能够通过向它传递一个javascript对象来实现这一点,这样我就不需要知道(在init中)有哪些图像,或者有多少图像,也不需要管理更新对象,但我不知道如何做到这一点 有人可以帮忙吗。您是否尝试传递有效的json对象 function getGaleriaObject() { // do your database / what ever stuff here

我有一个fancybox插件,它非常棒,但是我认为上面没有足够的例子

正如你所看到的,这在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);
    });
});

示例:

您不需要评估。您可能应该在他的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);
    });
});