给一个有1个变量/对象的函数给定几个参数
give several parameters to a function with 1 variable/object
以jQuery animate函数为例:正常情况下是这样工作的:
$("#div1").animate({
width: '300px',
}, 1000, function() {
console.log("animate 1 done");
});
我想要这样的:
animateConfig = [{
width: '300px',
}, 1000, function() {
console.log("animate1 done");
}];
startAnimate($("#div1"), animateConfig);
function startAnimate(obj, animateConfig) {
console.log(animateConfig);
obj.animate(animateConfig);
}
也是小提琴:http://fiddle.jshell.net/hVXKM/1/
尝试:
obj.animate.apply(obj, animateConfig);
.animate()
方法允许您将对象作为第二个参数传递。这样你就可以做到:
文档:.animate(属性,选项)
animateConfig = {
props: { width: '300px' },
options: {
duration: 1000,
complete: function() {
console.log("animate1 done");
}
}
}
所以你可以这样做:
function startAnimate(obj, config) {
obj.animate(config.props, config.options);
}
startAnimate(obj, animateConfig);
相关文章:
- 如何在几个jQuery对象上调用jQuery函数
- 使用 1 函数使一个值等于几个不同的变量
- 几个HTML文件上的页面特定JavaScript函数
- 一个 JavaScript 函数调用其他几个函数
- 如何访问几个嵌套函数中最内层的函数
- 给一个有1个变量/对象的函数给定几个参数
- 将同一个jquery文件中的几个js函数以我选择的不同间隔加载到几个html页面中
- 将几个java脚本组合到一个.js文件中,现在具有冲突的onload函数
- 一个Javascript函数,它计算几个东西作为文本参数
- 函数在几个循环后中断
- 如何在JavaScript中优雅地将一个函数分配给几个对象属性
- 在几个函数中抛出异常,并只在一个地方捕获它们
- 延迟加载JS库和几个文档准备函数
- 如何从jsx文件导出几个函数
- 当一些函数有几个ajax调用时,按顺序执行几个js函数
- 如何将JavaScript函数应用于同一类下的几个不同元素(具有不同的结果)
- JS的几个函数通过原型
- 如何使用一个函数在几个ajax调用
- Javascript一个输入字段连接到几个函数
- 在调用了几个回调之后,如何才能调用一个函数