传递动画函数作为参数
Pass animation function as parameter
我正在编写一个简单的函数来动画div(在本例中称为'helpBox')。这个div在执行时将淡入并向下滑动。
但是,我希望能够传入我想要在渐变旁边做的动画类型。我通过操纵不透明性属性逐渐消失,但我通过使用slideDown()向下滑动。事情是这样的,我希望能够指定一个特定的动画来做的淡出(即可能是一个slideUp()隐藏帮助框再次)。
showHelp: function (helpBox, myAnimation) {
if (!helpBox.is(':visible')) {
helpBox.css('opacity', 0)
.slideDown('slow') //have this function as the parameter (i.e. myAnimation)
.animate
(
{ opacity: 1 },
{ queue: false, duration: 'slow' }
);
}
}
正如你所看到的,我想用(myAnimation)传递的函数替换硬编码的。slidedown()。我不知道如何调用这个:
showHelp($('#myHelpBox'), function() { /*pass the animation in somehow*/ });
您可以将参数作为字符串(函数名)传递并尝试此
showHelp: function (helpBox, myAnimation) {
if (!helpBox.is(':visible')) {
helpBox.css('opacity', 0)[myAnimation]('slow')
.animate
(
{ opacity: 1 },
{ queue: false, duration: 'slow' }
);
}
}
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- AngularJS:我可以跳过函数参数回调吗
- 函数未将值作为参数传递
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 为什么不'我们在javascript中使用函数参数的数据类型
- 你好,这是测试用例,我必须在函数中传递n个参数
- JavaScript - 多参数函数,它是多个图像库的字符串
- 如何从两个参数函数返回随机整数
- 以无点风格在Ramda中编写一个无参数函数
- JS:将单参数函数转换为可链接函数
- 正则表达式类似于Javascript中的参数函数
- 将 $' 值传递给替换的关联参数函数
- "这个“;在参数函数中
- 如何向jquery插件发送参数函数
- 将参数函数Node.js从一个js传递到另一个js
- 如何在javascript参数函数中传递PHP post方法字符串
- 装饰 Javascript Promise.then 以便参数函数接收附加参数
- 正在分析setInterval ID'是的's参数函数
- 如何根据一个参数函数计算年龄
- 对象参数/函数和/或三元运算符混淆