使用jQuery添加广告弹窗

我们还可以使用jQuery添加广告弹窗,来看下是怎么实现的:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6         <style type="text/css">
 7             #ad{
 8                 width: 300px;
 9                 height: 300px;
10                 background-color: aqua;
11                 position: fixed;
12                 bottom: 0;
13                 right: 0;
14                 display: none;
15             }
16         </style>
17         <script type="text/javascript" src="js/jquery-3.3.1.js"></script>
18         <script type="text/javascript">
19             setTimeout(function(){  //这个函数传递两个参数,一个是匿名函数,里面是用来显示的,另一个是毫秒数
20                 $("#ad").show();        //表示多少秒之后显示这个广告弹窗
21             },2000);
22             
23             setTimeout(function(){  //这个函数是用来隐藏广告弹窗的
24                 $("#ad").hide();
25             },5000);
26             
27             //但我们还得实现点击关闭也能关闭广告弹窗,否则就是耍流氓了
28             //这么来
29             
30             $(function(){
31                 $("#ad").click(function(){   //使用click函数添加点击事件,里面再写一个匿名函数,把隐藏的函数
32                     $("#ad").hide();            //传过来就OK了
33                 })
34             });
35         </script>
36     </head>
37     <body>
38         <div id="ad">
39             <button>关闭</button>
40         </div>
41     </body>
42 </html>

经过测试,这样是可以的。

 


 

然后,我们还可以在show()和hide()方法里面添加动画效果,还可以在外面添加回调函数,回调函数就是希望在动画播放完毕后,再做一些什么操作,在动画播放的这个过程中,我们自然是不需要做什么的。

 

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6         <style type="text/css">
 7             #ad{
 8                 width: 300px;
 9                 height: 300px;
10                 background-color: aqua;
11                 position: fixed;
12                 bottom: 0;
13                 right: 0;
14                 display: none;
15             }
16         </style>
17         <script type="text/javascript" src="js/jquery-3.3.1.js"></script>
18         <script type="text/javascript">
19             setTimeout(function(){  
20                 $("#ad").show(3000,function(){  //里面可以添加动画效果,有fast、slow、毫秒数
21                     console.log("动画播放完成");  //表示这个界面会在设定的时间之内完成弹出这个过程
22                 });                        //然后设置了一个匿名的回调函数,是在这个动画播放完毕后调用的函数
23             },2000);                    
24             
25             setTimeout(function(){  //这个函数是用来隐藏广告弹窗的
26                 $("#ad").hide();
27             },13000);
28             
29             //但我们还得实现点击关闭也能关闭广告弹窗,否则就是耍流氓了
30             //这么来
31             
32             $(function(){
33                 $("#closeBtn").click(function(){   //使用click函数添加点击事件,里面再写一个匿名函数,把隐藏的函数
34                     $("#ad").hide();            //传过来就OK了
35                 })
36             });
37         </script>
38     </head>
39     <body>
40         <div id="ad">
41             <button id="closeBtn">关闭</button>
42         </div>
43     </body>
44 </html>

 

使用jQuery添加广告弹窗


 

 或者,显示和关闭这里,我们还可以调用toggle()函数:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6         <style type="text/css">
 7             #ad{
 8                 width: 300px;
 9                 height: 300px;
10                 background-color: aqua;
11                 position: fixed;
12                 bottom: 0;
13                 right: 0;
14                 display: none;
15             }
16         </style>
17         <script type="text/javascript" src="js/jquery-3.3.1.js"></script>
18         <script type="text/javascript">
19             setTimeout(function(){
20                 $("#ad").toggle();   //设置显示函数
21             },2000);
22             
23             setTimeout(function(){
24                 $("#closeBtn").click(function(){
25                     $("#ad").toggle();  //设置关闭函数
26                 });
27             });
28             
29             //toggle()这个函数很好,因为它会自己判断到底是该显示还是关闭!
30         </script>
31     </head>
32     <body>
33         <div id="ad">
34             <button id="closeBtn">关闭</button>
35         </div>
36     </body>
37 </html>

也能达到理想效果。

 

使用jQuery添加广告弹窗

上一篇:docker上使用Minikube部署Kubernetes单节点集群


下一篇:html格式,使用URL携带参数