看到如今flash用得越来越多,flash的图片切换广告用得也越来越普及,
但是对于只懂网页制作的我来说,显得有些吃力,那么有没有一种其它的方式来实现
这种效果呢?
偶然的机会看到在网上看到了一种实现方式,觉得还不错,拿下来和大家分享(全部源码需要的朋友可以留下email):
先讲下思路:
1。利用iframe来实现网页内容的切换,如果网页内只放图片,就是flash图片切换效果。
2。div用来实现装入不同的网页内容
3。利用js的setInterval来自动切换
但是这里边有个问题,就是切换的数量是固定的只能是三个,我会在下一篇文章里做一个改进,原则上可以切换N多个
里边用到了1.htm,2.htm,3.html切换不同的内容
部分主要代码如下:
1.htm:
 1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2
"http://www.w3.org/TR/html4/loose.dtd">
3
<html>
4
<head>
5
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
6
<title>无标题文档</title>
7
<style type="text/css">
8
<!--
9
body {
10
    background-color: #66CCFF;
11
}
12
-->
13
</style></head>
14![]()
15
<body>
16
第一个内容页面
17
</body>
18
</html>
切换页面Index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"2
"http://www.w3.org/TR/html4/loose.dtd">3
<html>4
<head>5
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">6
<title>无标题文档</title>7
<style type="text/css">8
<!--9
body {10
    background-color: #66CCFF;11
}12
-->13
</style></head>14

15
<body>16
第一个内容页面17
</body>18
</html>
  1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2
"http://www.w3.org/TR/html4/loose.dtd">
3
<html>
4
<head>
5
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
6
<link href="css/css.css" rel="stylesheet" type="text/css">
7
<title>无标题文档</title>
8
</head>
9
<body onload=iniautoslide()>
10
<div id=sudsclickstreamdiv 
11
style="Z-INDEX: 1; LEFT: 100px; VISIBILITY: visible; WIDTH: 80px; POSITION: absolute; TOP: -300px"></div>
12
<table width=750 align="center" cellpadding=0 cellspacing=0>
13
  <tbody>
14
    <tr>
15
      <td 
16
    style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: medium none" 
17
    width=750 bgcolor=#e6e6e6>
18
        <div style="WIDTH: 0px; POSITION: relative; HEIGHT: 0px">
19
          <div style="Z-INDEX: 10; LEFT: 748px; POSITION: absolute; TOP: -6px">
20
            <table cellspacing=0 cellpadding=0 width=30>
21
              <tbody>
22
                <tr>
23
                  <td width=30 height=4><img height=4 alt="" 
24
            src="images/digi_gb_lp_008.gif" width=30></td>
25
                </tr>
26
                <tr>
27
                  <td background=images/digi_gb_lp_009.gif height=207>
28
                    <table cellspacing=0>
29
                      <tbody>
30
                        <tr>
31
                          <td style="PADDING-LEFT: 1px" width=24 height=29><img id=upbtn 
32
                  style="CURSOR: pointer" onfocus=this.blur() 
33
                  onClick=slideup();clearInterval(interval01); height=28 alt=UP 
34
                  src="images/scrollad_1.gif" width=24></td>
35
                        </tr>
36
                        <tr>
37
                          <td height=2></td>
38
                        </tr>
39
                        <tr>
40
                          <td class=NUM2 id=led1 height=19>1</td>
41
                        </tr>
42
                        <tr>
43
                          <td height=2></td>
44
                        </tr>
45
                        <tr>
46
                          <td class=NUM1 id=led2 height=19>2</td>
47
                        </tr>
48
                        <tr>
49
                          <td height=2></td>
50
                        </tr>
51
                        <tr>
52
                          <td class=NUM1 id=led3 height=19>3</td>
53
                        </tr>
54
                        <tr>
55
                          <td height=3></td>
56
                        </tr>
57
                        <tr>
58
                          <td style="PADDING-LEFT: 1px" height=29><img id=downbtn 
59
                  style="CURSOR: pointer" onfocus=this.blur() 
60
                  onClick=slidedown();clearInterval(interval01); height=29 
61
                  alt=DOWN src="images/scrollad_4.gif" 
62
                width=24></td>
63
                        </tr>
64
                      </tbody>
65
                  </table></td>
66
                </tr>
67
                <tr>
68
                  <td height=6><img height=6 alt="" 
69
            src="images/digi_gb_lp_010.gif" 
70
      width=30></td>
71
                </tr>
72
              </tbody>
73
            </table>
74
          </div>
75
        </div>
76
        <div id=main onMouseOver=clearInterval(interval01); 
77
      style="OVERFLOW: hidden; WIDTH: 748px; POSITION: relative; HEIGHT: 237px" 
78
      onMouseOut=iniautoslide(); nowrap>
79
          <div id=f1 
80
      style="Z-INDEX: 10; LEFT: 0px; WIDTH: 748px; POSITION: absolute; TOP: 0px; HEIGHT: 237px">
81
            <iframe 
82
      name=frame1 marginwidth=0 marginheight=0 src="01.htm" 
83
      frameborder=0 noresize width=750 scrolling=no onload=checkdamie(1) 
84
      height=250></iframe>
85
          </div>
86
          <div id=f2 
87
      style="DISPLAY: none; Z-INDEX: 10; LEFT: 0px; WIDTH: 748px; POSITION: absolute; TOP: 237px; HEIGHT: 237px">
88
            <iframe 
89
      name=frame1 marginwidth=0 marginheight=0 src="02.htm" 
90
      frameborder=0 noresize width=750 scrolling=no onload=checkdamie(2) 
91
      height=250></iframe>
92
          </div>
93
          <div id=f3 
94
      style="DISPLAY: none; Z-INDEX: 10; LEFT: 0px; WIDTH: 748px; POSITION: absolute; TOP: 474px; HEIGHT: 237px">
95
            <iframe 
96
      name=frame1 marginwidth=0 marginheight=0 src="03.htm" 
97
      frameborder=0 noresize width=750 scrolling=no onload=checkdamie(3) 
98
      height=250></iframe>
99
          </div>
100
        </div>
101
</table>
102
<SCRIPT language=JavaScript>
103
<!--
104
var currentF=1;
105
document.getElementById("upbtn").style.display="none";
106
var mainobj = document.getElementById("main");
107
var frameheight = 237;
108
var scrolling=0;
109
var speed = 20;
110
var checkloaded=new Array();
111
for(i=1;i<=3;i++){
112
checkloaded[i]=0;
113
}
114
function checkdamie(n){
115
    checkloaded[n]=1;
116
    //alert(checkloaded[n])
117![]()
118
}
119
function alertloading(sdirection){
120
scrolling=0;
121
if(sdirection == "down"){
122
currentF--;
123
}
124
else{
125
currentF++;
126
}
127
//alert("正在下载数据,请稍等");
128
}
129![]()
130
function scrolldown(f){
131![]()
132
    switch (f){
133
    case 2:
134
    if (mainobj.scrollTop>=frameheight){
135
        clearInterval(inter);
136
        mainobj.scrollTop=frameheight;
137
        scrolling=0;
138
        }
139
    else{mainobj.scrollTop+=speed;}
140
    break;
141
    case 3:
142
    if (mainobj.scrollTop>=frameheight*2){
143
        mainobj.scrollTop=frameheight*2;
144
        clearInterval(inter);
145
        scrolling=0;
146
        }
147
    else{mainobj.scrollTop+=speed;}
148
    break;
149
    }
150
}
151![]()
152![]()
153
function scrollup(f){
154![]()
155
    switch (f){
156
    case 1:
157
    if (mainobj.scrollTop<=0){
158
        clearInterval(inter1);
159
        mainobj.scrollTop=0;
160
        scrolling=0;
161
        }
162
    else{
163
    mainobj.scrollTop-=speed;
164
    }
165
    break; 
166
    case 2:
167
    if (mainobj.scrollTop<=frameheight){
168
        mainobj.scrollTop=frameheight;
169
        clearInterval(inter1);
170
        scrolling=0;
171
        }
172
    else{
173
    mainobj.scrollTop-=speed;
174
    }
175
    break; 
176
    }
177![]()
178
}
179![]()
180
function slidedown(){
181
    //slide
182
if (scrolling==0){
183
    scrolling=1;
184
    currentF++;
185
    obj=eval("document.getElementById('f"+currentF+"')");
186
    obj.style.display="block";
187
    if (checkloaded[currentF]==1){
188
        inter=eval("setInterval('scrolldown("+currentF+")',5)");
189
        //led
190
        document.getElementById("upbtn").style.display="";
191
        if (currentF==3){
192
        document.getElementById("downbtn").style.display="none";
193
        }
194
        for (i=1;i<=3;i++){
195
        eval("document.getElementById('led"+i+"').className='NUM1'");
196
        }
197
        eval("document.getElementById('led"+currentF+"').className='NUM2'");
198
    }
199
    else{
200
    //alert(checkloaded[currentF]);
201
    alertloading("down");
202
    
203
    }
204
    }
205
}
206![]()
207![]()
208
function slideup(){
209
    //slide
210
if (scrolling==0){
211
    scrolling=1;
212
    currentF--;
213
    obj=eval("document.getElementById('f"+currentF+"')");
214
    obj.style.display="block";
215
        if (checkloaded[currentF]==1){
216
        inter1=eval("setInterval('scrollup("+currentF+")',5)");
217
        //led
218
        document.getElementById("downbtn").style.display="";
219
        if (currentF==1){
220
        document.getElementById("upbtn").style.display="none";
221
        }
222
        for (i=1;i<=3;i++){
223
        eval("document.getElementById('led"+i+"').className='NUM1'");
224
        }
225
        eval("document.getElementById('led"+currentF+"').className='NUM2'");
226
        }
227
        else{
228
        alertloading("up");
229
        }
230
    }
231
}
232
//auto slide
233
var direction = "down";
234
var interval01;
235
var autotime = 3000;
236
function autoslide(){
237
    if(direction == "down"){
238
        if (currentF == 2){
239
         direction = "up";
240
        }
241
    slidedown();
242
    //alert(direction);
243
    }
244
    if(direction == "up"){
245
        if (currentF == 2){
246
         direction = "down";
247
        }
248
    slideup();
249
    //alert(direction);
250
    }
251
    
252
}
253
function iniautoslide(){
254
interval01 = setInterval("autoslide()",autotime);
255
}
256![]()
257
//-->
258
</SCRIPT>
259
</body>
260
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"2
"http://www.w3.org/TR/html4/loose.dtd">3
<html>4
<head>5
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">6
<link href="css/css.css" rel="stylesheet" type="text/css">7
<title>无标题文档</title>8
</head>9
<body onload=iniautoslide()>10
<div id=sudsclickstreamdiv 11
style="Z-INDEX: 1; LEFT: 100px; VISIBILITY: visible; WIDTH: 80px; POSITION: absolute; TOP: -300px"></div>12
<table width=750 align="center" cellpadding=0 cellspacing=0>13
  <tbody>14
    <tr>15
      <td 16
    style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: medium none" 17
    width=750 bgcolor=#e6e6e6>18
        <div style="WIDTH: 0px; POSITION: relative; HEIGHT: 0px">19
          <div style="Z-INDEX: 10; LEFT: 748px; POSITION: absolute; TOP: -6px">20
            <table cellspacing=0 cellpadding=0 width=30>21
              <tbody>22
                <tr>23
                  <td width=30 height=4><img height=4 alt="" 24
            src="images/digi_gb_lp_008.gif" width=30></td>25
                </tr>26
                <tr>27
                  <td background=images/digi_gb_lp_009.gif height=207>28
                    <table cellspacing=0>29
                      <tbody>30
                        <tr>31
                          <td style="PADDING-LEFT: 1px" width=24 height=29><img id=upbtn 32
                  style="CURSOR: pointer" onfocus=this.blur() 33
                  onClick=slideup();clearInterval(interval01); height=28 alt=UP 34
                  src="images/scrollad_1.gif" width=24></td>35
                        </tr>36
                        <tr>37
                          <td height=2></td>38
                        </tr>39
                        <tr>40
                          <td class=NUM2 id=led1 height=19>1</td>41
                        </tr>42
                        <tr>43
                          <td height=2></td>44
                        </tr>45
                        <tr>46
                          <td class=NUM1 id=led2 height=19>2</td>47
                        </tr>48
                        <tr>49
                          <td height=2></td>50
                        </tr>51
                        <tr>52
                          <td class=NUM1 id=led3 height=19>3</td>53
                        </tr>54
                        <tr>55
                          <td height=3></td>56
                        </tr>57
                        <tr>58
                          <td style="PADDING-LEFT: 1px" height=29><img id=downbtn 59
                  style="CURSOR: pointer" onfocus=this.blur() 60
                  onClick=slidedown();clearInterval(interval01); height=29 61
                  alt=DOWN src="images/scrollad_4.gif" 62
                width=24></td>63
                        </tr>64
                      </tbody>65
                  </table></td>66
                </tr>67
                <tr>68
                  <td height=6><img height=6 alt="" 69
            src="images/digi_gb_lp_010.gif" 70
      width=30></td>71
                </tr>72
              </tbody>73
            </table>74
          </div>75
        </div>76
        <div id=main onMouseOver=clearInterval(interval01); 77
      style="OVERFLOW: hidden; WIDTH: 748px; POSITION: relative; HEIGHT: 237px" 78
      onMouseOut=iniautoslide(); nowrap>79
          <div id=f1 80
      style="Z-INDEX: 10; LEFT: 0px; WIDTH: 748px; POSITION: absolute; TOP: 0px; HEIGHT: 237px">81
            <iframe 82
      name=frame1 marginwidth=0 marginheight=0 src="01.htm" 83
      frameborder=0 noresize width=750 scrolling=no onload=checkdamie(1) 84
      height=250></iframe>85
          </div>86
          <div id=f2 87
      style="DISPLAY: none; Z-INDEX: 10; LEFT: 0px; WIDTH: 748px; POSITION: absolute; TOP: 237px; HEIGHT: 237px">88
            <iframe 89
      name=frame1 marginwidth=0 marginheight=0 src="02.htm" 90
      frameborder=0 noresize width=750 scrolling=no onload=checkdamie(2) 91
      height=250></iframe>92
          </div>93
          <div id=f3 94
      style="DISPLAY: none; Z-INDEX: 10; LEFT: 0px; WIDTH: 748px; POSITION: absolute; TOP: 474px; HEIGHT: 237px">95
            <iframe 96
      name=frame1 marginwidth=0 marginheight=0 src="03.htm" 97
      frameborder=0 noresize width=750 scrolling=no onload=checkdamie(3) 98
      height=250></iframe>99
          </div>100
        </div>101
</table>102
<SCRIPT language=JavaScript>103
<!--104
var currentF=1;105
document.getElementById("upbtn").style.display="none";106
var mainobj = document.getElementById("main");107
var frameheight = 237;108
var scrolling=0;109
var speed = 20;110
var checkloaded=new Array();111
for(i=1;i<=3;i++){112
checkloaded[i]=0;113
}114
function checkdamie(n){115
    checkloaded[n]=1;116
    //alert(checkloaded[n])117

118
}119
function alertloading(sdirection){120
scrolling=0;121
if(sdirection == "down"){122
currentF--;123
}124
else{125
currentF++;126
}127
//alert("正在下载数据,请稍等");128
}129

130
function scrolldown(f){131

132
    switch (f){133
    case 2:134
    if (mainobj.scrollTop>=frameheight){135
        clearInterval(inter);136
        mainobj.scrollTop=frameheight;137
        scrolling=0;138
        }139
    else{mainobj.scrollTop+=speed;}140
    break;141
    case 3:142
    if (mainobj.scrollTop>=frameheight*2){143
        mainobj.scrollTop=frameheight*2;144
        clearInterval(inter);145
        scrolling=0;146
        }147
    else{mainobj.scrollTop+=speed;}148
    break;149
    }150
}151

152

153
function scrollup(f){154

155
    switch (f){156
    case 1:157
    if (mainobj.scrollTop<=0){158
        clearInterval(inter1);159
        mainobj.scrollTop=0;160
        scrolling=0;161
        }162
    else{163
    mainobj.scrollTop-=speed;164
    }165
    break; 166
    case 2:167
    if (mainobj.scrollTop<=frameheight){168
        mainobj.scrollTop=frameheight;169
        clearInterval(inter1);170
        scrolling=0;171
        }172
    else{173
    mainobj.scrollTop-=speed;174
    }175
    break; 176
    }177

178
}179

180
function slidedown(){181
    //slide182
if (scrolling==0){183
    scrolling=1;184
    currentF++;185
    obj=eval("document.getElementById('f"+currentF+"')");186
    obj.style.display="block";187
    if (checkloaded[currentF]==1){188
        inter=eval("setInterval('scrolldown("+currentF+")',5)");189
        //led190
        document.getElementById("upbtn").style.display="";191
        if (currentF==3){192
        document.getElementById("downbtn").style.display="none";193
        }194
        for (i=1;i<=3;i++){195
        eval("document.getElementById('led"+i+"').className='NUM1'");196
        }197
        eval("document.getElementById('led"+currentF+"').className='NUM2'");198
    }199
    else{200
    //alert(checkloaded[currentF]);201
    alertloading("down");202
    203
    }204
    }205
}206

207

208
function slideup(){209
    //slide210
if (scrolling==0){211
    scrolling=1;212
    currentF--;213
    obj=eval("document.getElementById('f"+currentF+"')");214
    obj.style.display="block";215
        if (checkloaded[currentF]==1){216
        inter1=eval("setInterval('scrollup("+currentF+")',5)");217
        //led218
        document.getElementById("downbtn").style.display="";219
        if (currentF==1){220
        document.getElementById("upbtn").style.display="none";221
        }222
        for (i=1;i<=3;i++){223
        eval("document.getElementById('led"+i+"').className='NUM1'");224
        }225
        eval("document.getElementById('led"+currentF+"').className='NUM2'");226
        }227
        else{228
        alertloading("up");229
        }230
    }231
}232
//auto slide233
var direction = "down";234
var interval01;235
var autotime = 3000;236
function autoslide(){237
    if(direction == "down"){238
        if (currentF == 2){239
         direction = "up";240
        }241
    slidedown();242
    //alert(direction);243
    }244
    if(direction == "up"){245
        if (currentF == 2){246
         direction = "down";247
        }248
    slideup();249
    //alert(direction);250
    }251
    252
}253
function iniautoslide(){254
interval01 = setInterval("autoslide()",autotime);255
}256

257
//-->258
</SCRIPT>259
</body>260
</html>
![]()
![]()
![]()
![]()
![]()
![]()
 
                    
                


body 

                
            
        
浙公网安备 33010602011771号