找到这个,发现挺有趣
http://www.pjhome.net/web/qzoneFrameWorkDemo/tween.html学习了
//说说我的理解吧
Run: function(index) {
//修正index
index == undefined && (index = this.Index);
//如上所说修正index,index为未定义时使其修正为改类的默认index值? 这写法还是ls的教程里学的
index < 0 && (index = this._count - 1) || index >= this._count && (index = 0);
//再次检查index,若小于0,则 index = this._count - 1 若此时index为false 则判断 index >= this._count 为true 则执行 index = 0 false则到此结束
//设置参数
this._target = -Math.abs(this.Change) * (this.Index = index);
this._t = 0;
this._b = parseInt(CurrentStyle(this._slider)[this.options.Vertical ? "top" : "left"]); //这个就不清楚CurrentStyle是干嘛的了
this._c = this._target - this._b;
this.onStart();
this.Move();
这块儿主要流程就是 检查下纠正下index参数,并设置动画所需参数然后开始动画
貌似没啥,知道动画运动函数原理就好了