老师能再解释一下这段么

来源: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实现动画,还是正常变化

http://img.mukewang.com/climg/5f228b8a09f8143810560775.jpg

return返回的对象包含使用的三个方法to,x和y。这三个方法中有this指向问题,例如this.to()使用的时候,默认指向返回的这个对象,但是应该从move对象中获取,所以使用了proxy方法进行了修改。

自己再理解下,祝学习愉快!

0

0 学习 · 14456 问题

查看课程