【笔记——web】幻灯片效果实现

网页上的幻灯片,记录一下,早就想学了,提供一个最简单的幻灯片制做方法,纯手工制品css

先放效果html

 

如下是现实说明:jquery

1、如下是html代码,ul里面的是图上橙色、灰色的按钮,Img就是那些用于幻灯显示的图片ide

 1   <div id="pic">
 2     <div id="button-back">
 3       <ul>
 4         <li class="btnb" onClick="cli(1)" ></li>
 5         <li class="btn" onClick="cli(2)" ></li>       
 6           <li class="btn" onClick="cli(3)" ></li>
 7       </ul>
 8     </div>
 9     <img id="img-one" src="images/index/01.gif" width="1350" height="449"/>
10     <img id="img-two" src="images/index/02.gif" width="1350" height="449" />   
11     <img id="img-three" src="images/index/03.gif" width="1350" height="449" />
12     </div>

2、css代码,按钮和图片都要使用绝对布局让他浮起来函数

 1 #pic{
 2     background-image: url(../images/02.gif);
 3     width: 1349px;
 4     height: 466px;
 5     margin: auto;
 6 }
 7 
 8 #pic img{
 9     position:absolute;
10 }
11 
12 #button-back{
13     width:103px;
14     height:25px;
15     position:absolute;
16     z-index:1;
17     margin-top:412px;
18     margin-left:637px;
19     background-image:url(../images/index/12.gif);
20 }
21 #button-back ul{
22     margin-left:9px;
23 
24 }
25 #button-back ul li{
26     width:18px;
27     height:18px;
28     margin-left:8px;
29     margin-top:4px;
30 }
31 
32 .btn{
33     background-image:url(../images/index/b.gif);
34 }
35 
36 .btnb{
37     background-image:url(../images/index/bb.gif);
38 }

3、js代码,大概意思是使用setInterval()定时器来重复调用changeFlage()方法,changeFlage()是用来改变标志位的,而后经过调用changeImg方法根据标志位flage来改变图片,改变效果经过jquery实现,一样鼠标点击按钮也是改变标志位,而后改变图片布局

 1 var img = document.getElementById("pic").getElementsByTagName("img");
 2     var lis = document.getElementById("button-back").getElementsByTagName("li");
 3     
 4     var flage = 2;
 5     
 6     //速度设置
 7     var fast = 1000;
 8     var slow = 1200;
 9     var time = 4000;
10     
11     //进行一次变换
12     img[0].hidden = false;
13     img[1].hidden = true;
14     img[2].hidden = true;
15     
16     //周期调用改变标志函数
17     setInterval("changeFlage()",time);
18     
19     //改变标志
20     function changeFlage(){
21         chagneImg();
22         if(flage >= 3){
23             flage = 1;
24         }else{
25             flage ++;
26         }
27     }
28     
29     //待测试,用于随机幻灯效果
30     function tx(img1,img2,img3){
31         var ran = Math.ceil(1);
32         if(ran == 0){
33             img1.fadeIn(fast);
34             img2.fadeOut(fast);
35             img3.fadeOut(fast);
36         }else if(ran == 1){
37             img1.slideUp(fast);
38             img2.slideDown(fast);
39             img3.slideDown(fast);
40         }
41     }
42     
43     //改变图片
44     function chagneImg(){
45         switch(flage){
46             case 1:
47                 /*img[0].hidden = false;
48                 img[1].hidden = true;
49                 img[2].hidden = true;*/
50 
51                 $("#img-one").fadeIn(fast);
52                 $("#img-two").fadeOut(slow);
53                 $("#img-three").fadeOut(slow);
54 
55                 /*tx($("#img-one"),$("#img-two"),$("#img-three"));                */
56                 lis[0].className = "btnb";
57                 lis[1].className = "btn";
58                 lis[2].className = "btn";
59                 break;
60             case 2:
61                 /*img[0].hidden = true;
62                 img[1].hidden = false;
63                 img[2].hidden = true;*/
64                 
65                 $("#img-one").fadeOut(slow);
66                 $("#img-two").fadeIn(fast);
67                 $("#img-three").fadeOut(slow);
68                 
69                 /*tx($("#img-two"),$("#img-one"),$("#img-three"));*/
70                 lis[0].className = "btn";
71                 lis[1].className = "btnb";
72                 lis[2].className = "btn";
73                 break;
74             case 3:
75                 /*img[0].hidden = true;
76                 img[1].hidden = true;
77                 img[2].hidden = false;*/
78                 
79                 $("#img-one").fadeOut(slow);
80                 $("#img-two").fadeOut(slow);
81                 $("#img-three").fadeIn(fast);
82                 
83                 /*tx($("#img-three"),$("#img-two"),$("#img-one"));*/
84                 lis[0].className = "btn";
85                 lis[1].className = "btn";
86                 lis[2].className = "btnb";                
87                 break;
88         }
89     }
90     
91     //点击按钮
92     function cli(n){
93         flage = n;
94         chagneImg();
95     }
相关文章
相关标签/搜索