1、获取图片的位置(document.getElementById(“”))
隐藏图片:display:none
定时操作:setInterval(“显示图片的函数”,3000);
2、步骤分析 (此案例页面定时弹出广告基于JavaScript学习——实现首页轮播图效果实现的)
第一步:在页面指定位置隐藏一个广告图片(使用 display 属性的 none 值)
第二步:确定事件(onload)并为其绑定一个函数
第三步:书写这个函数(设置一个显示图片的定时操作)
第四步: 书写定时器中的函数(获取广告图片的位置并设置属性style的display值block)
第五步:清除显示图片的定时操作()
第六步:书写隐藏图片的定时操作
第七步:书写定时器中的函数(获取广告图片的位置并设置属性 style 的 display 值 none)
第八步:清除隐藏图片的定时操作()
1 <script>
2 function init(){
3 //书写轮播图显示的定时操作
4 setInterval("changImg()",3000);
5 //1.设置显示广告图片的定时操作
6 time=setInterval("showAd()",3000);
7 }
8
9 //书写轮播图函数
10 var i=1;
11 function changImg(){
12 i++;
13
14 //获取图片位置并设置src属性值
15 document.getElementById("img_1").src="../img/"+i+".jpg";
16 if(i==3){
17 i=0;
18 }
19 }
20
21 //2.书写显示广告图片的函数
22 function showAd(){
23 //3.获取广告图片的位置
24 var adEle=document.getElementById("img_2");
25 //4.修改广告图片元素里面的属性让其显示
26 adEle.style.display="block";
27 //5.清除显示图片的定时操作
28 clearInterval(time);
29 //6.设置隐藏图片的定时操作
30 time=setInterval("hiddenAd()",3000);
31 }
32
33 //7.书写隐藏广告图片的函数
34 function hiddenAd(){
35 //8.获取广告图片并设置其style属性的display值为none
36 document.getElementById("img_2").style.display="none";
37 //9.清除隐藏广告图片的定时操作
38 clearInterval(time);
39 }
40 </script>
HTML代码:
<body body οnlοad="init()">
<!--定时弹出广告图片位置-->
<img src="../img/pic.jpg" width="100%" style="display: none;" id="img_2"/>
3、最终实现代码如下:
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>首页</title>
6 <style>
7 #father{
8 border: 0px solid black;
9 width: 1300px;
10 height: 1600px;
11 margin: auto;
12 }
13 #logo{
14 border: 0px solid black;
15 width: 1300px;
16 height: 50px;
17 }
18 .top{
19 border: 0px solid blue;
20 width: 431px;
21 height: 50px;
22 float: left;
23 }
24 #top{
25 padding-top: 12px;
26 height: 38px;
27 }
28
29 #menu{
30 border: 0px solid red;
31 width:1300px;
32 height: 50px;
33 background: black;
34 margin-bottom: 10px;
35 }
36 ul li{
37 display: inline;
38 color: white;
39 }
40 #product{
41 border: 0px solid goldenrod;
42 width: 1300px;
43 height: 550px;
44 }
45 #product_top{
46 border: 0px solid blue;
47 width: 100%;
48 height: 43px;
49 padding-top: 5px;
50 }
51 #product_bottom{
52 border: 0px solid green;
53 width: 100%;
54 height: 498px;
55 }
56
57 #product_bottom_left{
58 border: 0px solid red;
59 width: 200px;
60 height: 498px;
61 float: left;
62 }
63 #product_bottom_right{
64 border: 0px solid saddlebrown;
65 width: 1094px;
66 height: 498px;
67 float: left;
68 }
69 #big{
70 border: 0px solid hotpink;
71 width: 545px;
72 height: 247px;
73 float: left;
74 }
75 .small{
76 border: 0px solid blue;
77 width: 180px;
78 height: 247px;
79 float: left;
80 /*让里面的内容居中*/
81 text-align: center;
82 }
83 #bottom{
84 text-align: center;
85 }
86 /*去掉超链接的下划线*/
87 a{
88 text-decoration: none;
89 }
90 </style>
91
92 <script>
93 function init(){
94 //书写轮播图显示的定时操作
95 setInterval("changImg()",3000);
96 //1.设置显示广告图片的定时操作
97 time=setInterval("showAd()",3000);
98 }
99
100 //书写轮播图函数
101 var i=1;
102 function changImg(){
103 i++;
104
105 //获取图片位置并设置src属性值
106 document.getElementById("img_1").src="../img/"+i+".jpg";
107 if(i==3){
108 i=0;
109 }
110 }
111
112 //2.书写显示广告图片的函数
113 function showAd(){
114 //3.获取广告图片的位置
115 var adEle=document.getElementById("img_2");
116 //4.修改广告图片元素里面的属性让其显示
117 adEle.style.display="block";
118 //5.清除显示图片的定时操作
119 clearInterval(time);
120 //6.设置隐藏图片的定时操作
121 time=setInterval("hiddenAd()",3000);
122 }
123
124 //7.书写隐藏广告图片的函数
125 function hiddenAd(){
126 //8.获取广告图片并设置其style属性的display值为none
127 document.getElementById("img_2").style.display="none";
128 //9.清除隐藏广告图片的定时操作
129 clearInterval(time);
130 }
131 </script>
132 </head>
133 <body body onload="init()">
134 <div id="father">
135 <!--定时弹出广告图片位置-->
136 <img src="../img/pic.jpg" width="100%" style="display: none;" id="img_2"/>
137
138 <!--1.logo部分-->
139 <div id="logo">
140 <div class="top">
141 <img src="../img/logo2.png" height="46px" />
142 </div>
143 <div class="top">
144 <img src="../img/header.png" height="46px"/>
145 </div>
146 <div class="top" id="top">
147 <a href="#">登录</a>
148 <a href="#">注册</a>
149 <a href="#">购物车</a>
150 </div>
151 </div>
152
153 <!--2.导航栏部分-->
154 <div id="menu">
155 <ul>
156 <a href="#"><li style="font-size: large;">首页</li></a>
157 <a href="#"><li>手机数码</li></a>
158 <a href="#"><li>家用电器</li></a>
159 <a href="#"><li>鞋靴箱包</li></a>
160 </ul>
161 </div>
162
163 <!--3.轮播图部分-->
164 <div id="">
165 <img src="../img/1.jpg" width="100%" height="100%" id="img_1"/>
166 </div>
167
168 <!--4.最新商品-->
169 <div id="product">
170
171 <div id="product_top">
172 <span style="font-size: 25px">最新商品</span>
173 <img src="../img/title2.jpg"/>
174 </div>
175
176 <div id="product_bottom">
177
178 <div id="product_bottom_left">
179 <img src="../img/big01.jpg" width="100%" height="100%" />
180 </div>
181
182 <div id="product_bottom_right">
183 <div id="big">
184 <a href="#"><img src="../img/middle01.jpg" width="100%" height="100%" /></a>
185 </div>
186
187 <div class="small">
188 <a href="#"><img src="../img/small01.jpg" ></a>
189 <a href="#"><p style="color: gray;">榨汁机</p></a>
190 <p style="color: red;">599</p>
191 </div>
192 <div class="small">
193 <a href="#"><img src="../img/small02.jpg" ></a>
194 <a href="#"><p style="color: gray;">电视机</p></a>
195 <p style="color: red;">1599</p>
196 </div>
197 <div class="small">
198 <a href="#"><img src="../img/small03.jpg" ></a>
199 <a href="#"><p style="color: gray;">锅</p></a>
200 <p style="color: red;">399</p>
201 </div>
202 <div class="small">
203 <a href="#"><img src="../img/small04.jpg" ></a>
204 <a href="#"><p style="color: gray;">面包机</p></a>
205 <p style="color: red;">799</p>
206 </div>
207 <div class="small">
208 <a href="#"><img src="../img/small05.jpg" ></a>
209 <a href="#"><p style="color: gray;">咖啡机</p></a>
210 <p style="color: red;">899</p>
211 </div>
212 <div class="small">
213 <a href="#"><img src="../img/small06.jpg" ></a>
214 <a href="#"><p style="color: gray;">洗衣机</p></a>
215 <p style="color: red;">999</p>
216 </div>
217 <div class="small">
218 <a href="#"><img src="../img/small07.jpg" ></a>
219 <a href="#"><p style="color: gray;">扫地机器人</p></a>
220 <p style="color: red;">1599</p>
221 </div>
222 <div class="small">
223 <a href="#"><img src="../img/small09.jpg" ></a>
224 <a href="#"><p style="color: gray;">微波炉</p></a>
225 <p style="color: red;">1099</p>
226 </div>
227 <div class="small">
228 <a href="#"><img src="../img/small08.jpg" ></a>
229 <a href="#"><p style="color: gray;">压力锅</p></a>
230 <p style="color: red;">799</p>
231 </div>
232 </div>
233 </div>
234 </div>
235
236 <!--5.广告图片-->
237 <div id="">
238 <img src="../img/ad.jpg" width="100%"/>
239 </div>
240
241 <!--6.广告图片-->
242 <div id="">
243 <img src="../img/footer.jpg" width="100%"/>
244 </div>
245
246 <!--7.友情链接和版权信息-->
247 <div id="bottom">
248 <a href="#"><font>关于我们</font></a>
249 <a href="#"><font>联系我们</font></a>
250 <a href="#"><font>招贤纳士</font></a>
251 <a href="#"><font>法律声明</font></a>
252 <a href="#"><font>友情链接</font></a>
253 <a href="#"><font>支付方式</font></a>
254 <a href="#"><font>配送方式</font></a>
255 <a href="#"><font>服务声明</font></a>
256 <a href="#"><font>广告声明</font></a>
257 <p>
258 Copyright © 2005-2016 hh商城 版权所有
259 </p>
260 </div>
261 </div>
262 </body>
263 </html>
在浏览器内运行,效果为页面停留三秒后显示广告,广告停留三秒后再消失。