要实现动画的方式有很多,可以控制小男孩让他向前走,也可以控制场景向后退,方法也很多,可以用css3的animation方法,也可以用jQuery的动画效果,还可以用transform和transition的组合,状态控制可用相对定位绝对定位的top和left值,也可以用translate3d的x轴、y轴、z轴,方式方法和状态也能进行合理的组合
来此解释一下比较受关注的几个问题,var pathY = function() {}(),意思是定义了一个名叫pathY的函数,而且是自动运行的;44行 var $elem就是声明一个jQuery对象,是通过dom节点的className来获取的;getValue()是一个函数,在前面var getValue = function(className) {}就声明过了,把“.className”传过去就可以得到一个有height和top属性的对象,也就是后面的data对象,有了这个对象就可以得到pathY的值了,OK,解释完毕,大神表喷我。。。
2016-08-23
当然为了防止混淆自己 可以这样定义
var aa = {};
aa.scrollTo =function(x,speed){
element.css({
'transition-timing-function':'linear',
'transition-duration':speed+'ms',
'transform':'translate3d(-'+x+'px,0px,0px)'
});
//return this;
};
return aa;//返回定义的对象
var aa = {};
aa.scrollTo =function(x,speed){
element.css({
'transition-timing-function':'linear',
'transition-duration':speed+'ms',
'transform':'translate3d(-'+x+'px,0px,0px)'
});
//return this;
};
return aa;//返回定义的对象
2016-08-22
在swipe.js里声明对象var swipe = {};
对象定义接口的时候才不会出错:
swipe.scrollTo =function(x,speed){
element.css({
'transition-timing-function':'linear',
'transition-duration':speed+'ms',
'transform':'translate3d(-'+x+'px,0px,0px)'
});
return this;//swipe对象方法里的语句,因为HTML不需要也可以
};
对象定义接口的时候才不会出错:
swipe.scrollTo =function(x,speed){
element.css({
'transition-timing-function':'linear',
'transition-duration':speed+'ms',
'transform':'translate3d(-'+x+'px,0px,0px)'
});
return this;//swipe对象方法里的语句,因为HTML不需要也可以
};
2016-08-22