JavaScript 图片切换展示效果alibaba拓展版
2010-09-14 13:29:03 来源:WEB开发网看到alibaba的一个图片切换效果,感觉不错,想拿来用用。但代码一大堆的,看着昏,还是自己来吧。由于有了做图片滑动展示效果的经验,做这个就容易得多了。
首先需要一个容器,设置它的overflow为hidden,position为relative;
容器里面还要一个滑动对象,设置它的position为absolute;
在initialize()函数里初始化一些属性。
在切换之前先执行Start()函数,进行相关设置,
主要是设置Index属性(索引)和_target属性(目标值):
CODE:
if(this.Index < 0){
this.Index = this._count - 1;
} else if (this.Index >= this._count){ this.Index = 0; }
this._target = -1 * this._parameter * this.Index;
接着就执行Move()函数开始移动了,原理通过设置滑动对象的top(或left)来做出移动的效果,
而减速的效果就需要执行GetStep()函数来获取步长:
CODE:
var iStep = (iTarget - iNow) / this.Step;用目标值减当前值再除以一个参数,得到步长,
这样取得的步长在当前值越接近目标值时会越来越小,也做成了减速的效果,
然后在top(或left)的设置中加上这个步长,并设置定时器继续Move(),直到到达目标值:
[复制此代码]CODE:
this._slider.style[style] = (iNow + iStep) + "px";
this._timer = setTimeout(function(){ oThis.Move(); }, this.Time);
下面例子里的容器结构:
CODE:
<div class="container" id="idTransformView">
<ul class="slider" id="idSlider">
<li><img src=http://tech.ddvip.com/2008-12/"http://shundebk.cn/temp/1.jpg"/></li>
<li><img src=http://tech.ddvip.com/2008-12/"http://shundebk.cn/temp/2.jpg"/></li>
<li><img src=http://tech.ddvip.com/2008-12/"http://shundebk.cn/temp/3.gif"/></li>
</ul>
<ul class="num" id="idNum">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
Tags:JavaScript 图片 切换
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接