|
淡入淡出幻灯片效果
首先我们建一个DIV,里面包括5张img- <div id="slider1">
- <img src="images/1.jpg" border="0" style="display:block;"/>
- <img src="images/2.jpg" border="0" />
- <img src="images/3.jpg" border="0" />
- <img src="images/4.jpg" border="0" />
- <img src="images/5.jpg" border="0" />
- </div>
复制代码 其中主要css部分代码如下:- #slider1{
- margin:20px auto;
- height:240px;
- width:740px;
- position:relative;
- }
- #slider1 img{
- position: absolute;
- top: 0px;
- left: 0px;
- display:none;
- }
复制代码 原理分析:通过间隔一定时间来改变下一张图片的z-index,实现淡入淡出的幻灯片效果,具体js部分代码如下:- var now=0;
- setInterval(function (){
- pre=now===0?2:now-1;
- nxt=now===4?0:now+1;
- var div=$("#slider1").children();
- div.eq(now).fadeOut(0,function(){
- div.css('z-index',1);
- div.eq(nxt).css("z-index",6).fadeIn(600);
- div.eq(pre).css("z-index",4);
- div.eq(now).css("z-index",5);
- now=nxt;
- });
- },3000);
复制代码 滚动幻灯片效果
建立两个DIV,ID分别为slider2跟children,slider2为父div,children为子DIV,包含5张img,父 DIV(slider2)设置为overflow:hidden。- <div id="slider2">
- <div id="children">
- <img src="images/1.jpg" border="0"/>
- <img src="images/2.jpg" border="0"/>
- <img src="images/3.jpg" border="0"/>
- <img src="images/4.jpg" border="0"/>
- <img src="images/5.jpg" border="0"/>
- </div>
- </div>
复制代码 主要CSS部分如下:- #slider2{
- overflow:hidden;
- margin:20px auto;
- height:240px;
- width:740px;
- position:relative;
- }
- #children img{
- width:740px;
- height:240px;
- margin:0;
- padding:0;
- float:left;
- }
- #children{
- height:240px;
- position:relative;
- width:740px;
- }
复制代码 原理分析:通过间隔一定时间,来改变图片的绝对位置,时间滚动动画的幻灯片代码,具体js部分代码如下:- var slider=1;
- setInterval(function(){
- slider=slider===5?0:slider;
- var t=-slider*240;
- slider++;
- $("#children").animate({top:t},600);
- },3000);
复制代码 |
|