课程
/前端开发
/JavaScript
/JS动画效果
为什么timer和alpha不用声明就直接用了,透明度变化那个也只是遍历了alpha,没有遍历timer!
2016-10-18
源自:JS动画效果 4-1
正在回答
一个对象是有一个属性链,当一个属性链上没找到这个属性值,就会在该属性链上添加该属性,否则就是可以按你理解的是调用。这也只是我学习时对它的一个理解,理解的会不太好,解释的不够好、不够全,详细的建议你可以去百度,深入地了解。
是oDiv[i].alpha。是的,oDiv[i].timer=null 是定义或者说添加了个属性 timer 并初始化为null。
老师先是分开讲的;你可以发现老师的编辑器上有几个demo,各自讲了timer、alpha,之后再整合,各自讲的时候,你可以发现老师是把timer定义在循环里,也就是给每个元素添加了属性timer并令其等于null。所以不管怎样,有多个物体实现透明度变化又互不干扰的时候,timer和alpha是独立。
放课后的下午茶 提问者
举报
通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装
1 回答timer和alpha的疑惑
3 回答老师为什么直接就能用oDiv[i].timer还有oDiv[i].alpha不用提前声明吗?
2 回答alpha=30;这个变量会变化吗
3 回答为什么在遍历每个对象的时候不定义timer和alpha也可以实现动画?
1 回答为什么到了最后透明那个只写了aDiv[i].alpha=30;而aDiv[i].timer=null;不用加上.timer也没有声明,语法没有错吗?