WEB开发网
开发学院网页设计JavaScript JavaScript 图片切换展示效果alibaba拓展版 阅读

JavaScript 图片切换展示效果alibaba拓展版

 2010-09-14 13:29:03 来源:WEB开发网   
核心提示:看到alibaba的一个图片切换效果,感觉不错,JavaScript 图片切换展示效果alibaba拓展版,想拿来用用,但代码一大堆的,也做成了减速的效果,然后在top(或left)的设置中加上这个步长,看着昏,还是自己来吧

看到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>

1 2 3 4 5 6  下一页

Tags:JavaScript 图片 切换

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接