首页 > web前端 > js教程 > 简单实现jQuery弹窗方法

简单实现jQuery弹窗方法

小云云
发布: 2017-12-09 14:12:24
原创
2579 人浏览过

本文实例为大家分享了jQuery弹窗效果展示的具体代码,供大家参考,希望对大家有帮助,具体内容如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

<!DOCTYPE html>;

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>弹窗</title>

  <script type="text/javascript" src="../jquery-3.2.1.min.js"></script>

 

  <style type="text/css">

   *{margin: 0px;padding: 0px;}

   #login{height:300px;width: 300px;border: 1px solid #ddd;position: absolute; }

   #close{position: absolute;right: 0px;top: 0px;}

  </style>

 

 

  <script type="text/javascript">

 

  // JS创建一个p标签,也就是节点元素

  // window.onload=function(){

  //  document.createElement(&#39;p&#39;);

  // }

 

  // 使用jQuery创建:$(&#39;<p>&#39;);带尖括号的是创建,不带是选择的意思

  $(function(){

   // var op=$(&#39;<p>&#39;);

   // $(&#39;body&#39;).append(op);

 

   $(&#39;input&#39;).click(function(){

   var oLogin=$(&#39;<p id="login"><p>用户名<input type="text"></p><p>密码<input type="text"></p><p id="close">X</p></p>&#39;);//此功能就相当于body中注释的代码

 

   $(&#39;body&#39;).append(oLogin);

   oLogin.css(&#39;left&#39;,($(window).width()-oLogin.outerWidth())/2);

   oLogin.css(&#39;top&#39;,($(window).width()-oLogin.outerHeight())/2);//是弹窗能够出现在浏览器的中间

 

   $("#close").click(function(){

    oLogin.remove();

   })

 

   // jquery 中$()里window不用加引号

   // 添加resize()浏览器窗口大小改变

   // scroll():滚动条,以下的作用是当滚动条滚动时候,弹窗的位置也不变化

   $(window).on("resize scroll",function(){

    oLogin.css(&#39;left&#39;,($(window).width()-oLogin.outerWidth())/2+$(window).scrollLeft());

    oLogin.css(&#39;top&#39;,($(window).width()-oLogin.outerHeight())/2+$(window).scrollTop());

   })

 

   });

 

  });

 

  </script>

</head>

<body>

 <input type="button" value="点击">

 <!-- <p id="login">

  <p>用户名<input type="text"></p>

  <p>密码<input type="text"></p>

  <p id="close">X</p>

 </p> -->

</body>

</html>

登录后复制

用到的点:

jQuery创建:$('

');

弹窗的位置:

1

2

oLogin.css(&#39;left&#39;,($(window).width()-oLogin.outerWidth())/2);

oLogin.css(&#39;top&#39;,($(window).width()-oLogin.outerHeight())/2);

登录后复制

当滚动条滚动时候,弹窗的位置变化:

1

2

3

4

$(window).on("resize scroll",function(){

oLogin.css(&#39;left&#39;,($(window).width()-oLogin.outerWidth())/2+$(window).scrollLeft());

oLogin.css(&#39;top&#39;,($(window).width()-oLogin.outerHeight())/2+$(window).scrollTop());

   })

登录后复制

相关推荐:

CSS3里怎么实现提示文字的弹窗效果

在php中怎么利用js把参数传递给弹窗

javascript实现关弹窗效果的实例汇总

以上是简单实现jQuery弹窗方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
引入jQuery 文件
来自于 1970-01-01 08:00:00
0
0
0
jquery笔记哪里有下?
来自于 1970-01-01 08:00:00
0
0
0
javascript - vue+webpack怎么引入jquery
来自于 1970-01-01 08:00:00
0
0
0
php+jquery的问题
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板