我也看不懂,这两点“
// 任务二:(1)支持 relativeTo参数(CSS translate 实现方法)
// 任务二:(2)获取 relateveTo 元素的位置,应该用 offsetLeft、offsetTop
”感觉奇奇怪怪的,根据自己的理解代码如下:
// 任务二:(1)支持 relativeTo参数(CSS translate 实现方法)
// 任务二:(2)获取 relateveTo 元素的位置,应该用 offsetLeft、offsetTop
// 任务二:(3)考虑 cfg.center 对relativeTo参数的影响,并且在有、没有这两种情况下都要支持
cfg.relativeTo && component.css('transform','translate(cfg.relativeTo.x || 0,cfg.relativeTo.y || 0)');
component.on('onLoad',function(){
// 任务二:(1)支持relativeTo参数(修改 DOM 结构实现方法)
cfg.relativeTo && component.offsetTop(cfg.css.top && cfg.css.top + cfg.relateveTo.y);
cfg.relativeTo && !cfg.center && component.offsetLeft(cfg.css.left && cfg.css.left + cfg.relateveTo.x);
setTimeout(function(){
component.addClass(cls+'_load').removeClass(cls+'_leave');
cfg.animateIn && component.animate( cfg.animateIn );
},cfg.delay || 0)
return false;
})
还望老师或哪位大神点评下,在此跪谢了!!!