- 主题:javascript/jquery的可选参数
$('#book').animate({
opacity: 0.25,
left: '+=50',
height: 'toggle'
}, 5000, function() {
// Animation complete.
});
animate()函数的原型是:
.animate( properties, [duration,] [easing,] [complete] );
为什么上面的调用中,没有传入easing可选参数,而直接跳过去传入complete函数了呢?
jquery允许跳过可选参数?
--
FROM 61.135.165.*
看参数类型吧 easing 和duration的值都是字符串 complete是function
【 在 meiyoua (apollo) 的大作中提到: 】
: $('#book').animate({
: opacity: 0.25,
: left: '+=50',
: ...................
--
FROM 124.42.13.*
能给个google链接吗?
不太熟悉js语法,一直做c++,所以不理解这种特殊的功能。
【 在 seaver31 (benny) 的大作中提到: 】
: 看参数类型吧 easing 和duration的值都是字符串 complete是function
--
FROM 117.74.77.*
不是js的语法.
没看源码,应该是jquery自己判断了传入参数的类型,然后做了调整
【 在 meiyoua (apollo) 的大作中提到: 】
: 能给个google链接吗?
: 不太熟悉js语法,一直做c++,所以不理解这种特殊的功能。
--
FROM 60.253.131.*
恩,看了下jquery源码,的确是。
注释中,术语好像叫:parameter shifting
【 在 Goofect (在线1010小时,显示10小时...) 的大作中提到: 】
: 不是js的语法.
: 没看源码,应该是jquery自己判断了传入参数的类型,然后做了调整
--
FROM 61.135.165.*