使用jQuery添加广告弹窗

2021-03-01 17:25

阅读:387

标签:做什么   click   show   slow   idt   char   har   script   hide   

我们还可以使用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>

 

技术图片


 

 或者,显示和关闭这里,我们还可以调用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>

也能达到理想效果。当然,toggle()也可添加动画效果和回调函数。

 

使用jQuery添加广告弹窗

标签:做什么   click   show   slow   idt   char   har   script   hide   

原文地址:https://www.cnblogs.com/EvanTheGreat/p/14403051.html


评论


亲,登录后才可以留言!