关于视频里的问题

2-9 视频里的14:50-15:40 这个地方不是很理解。
js._customShow = function($elem){
show($elem,function(){
$elem.show();
$elem.stop().animate($elem.data('styles'),function(){
$elem.data('status','shown').trigger('shown');
});
});
};
这里的styles为什么可以直接替换。看了几遍视频还是没明白。
在视频里js._customInit这个方法中赋了styles的值,值是一样的。所以后面js.customShow可以直接用$elem.data('styles')。但是这是个数组,animate()的第一个参数可以直接遍历styles这个数组吗?
我不知道怎么表达, 就是觉得很奇怪又说不出来哪里有问题……
15
收起
正在回答
2回答
同学你好,同学理解的有些偏差。可参考下方进行理解。
1、styles是一个对象,通过循环进行赋值,代码如下:

通过这一步,styles这个对象里面就有值了,可以打印下:

控制台:

2、animate()的第一个参数就是一个集合,可以把$elem.data('styles')当做第一个参数。同学可以再理解下。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星