老师能再解释一下这段么
来源:4-5 运动模块之插件化和简单试验
前端小白白白白白白
2020-07-30 16:48:05
var move=function($elem,options){
var mode=null
if(options.css3){//css3动画
mode=new Css3($elem)
}else if(options.js){//js动画
mode=new Js($elem)
}else{//静默切换
mode=new Slient($elem)
}
return{
to:$.proxy(mode.to,mode),
x:$.proxy(mode.x,mode),
y:$.proxy(mode.y,mode),
}
}
1回答
好帮手慕星星
2020-07-30
同学你好,这段主要是根据用户传入的参数来选择使用css3实现,js实现动画,还是正常变化

return返回的对象包含使用的三个方法to,x和y。这三个方法中有this指向问题,例如this.to()使用的时候,默认指向返回的这个对象,但是应该从move对象中获取,所以使用了proxy方法进行了修改。
自己再理解下,祝学习愉快!
相似问题