如何将静态初始化转换为动态初始化
How to turn this static init into a dynamic one
我有这个fanybox插件,这是伟大的,但我不认为有足够的例子在文档
$(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);
});
});
Examle: JsFiddle
相关文章:
- 使用javascript函数在页面初始化后加载jquery
- 未捕获错误:无法在初始化之前调用方法;
- 如何在剑道网格初始化后设置pageSizes
- React redux初始化功能,无论状态变化如何
- 为什么可以't Protractor在自动初始化的Angular网站上查找Angular
- 尝试初始化()Spine's控制器和故障
- Angular.js延迟控制器初始化
- 对插件初始化后动态加载的元素进行样式设置
- Angular JS控制器初始化错误
- 在XMLHttpRequest之后重新初始化jQuery
- ember-js组件初始化不同的函数
- Youtube JavaScript API不是't正在初始化
- 函数无法识别初始化的变量
- datepicker引导程序再次初始化
- 在路线转换后重新初始化物料控制器
- D3-初始化后第一次转换时出现问题
- 使用构造函数在JavaScript中初始化(从C#转换)
- TweenMax赢得't正确初始化:“;未捕获无法在空目标之间进行转换&”;
- 当从ember.js1.11.3升级到1.12以删除弃用警告时,我如何将这些初始化程序转换为实例初始化程序
- 如何将静态初始化转换为动态初始化