时间:2021-07-01 10:21:17 帮助过:15人阅读
- <!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('p');
- // }
- // 使用jQuery创建:$('<p>');带尖括号的是创建,不带是选择的意思
- $(function(){
- // var op=$('<p>');
- // $('body').append(op);
- $('input').click(function(){
- var oLogin=$('<p id="login"><p>用户名<input type="text"></p><p>密码<input type="text"></p><p id="close">X</p></p>');//此功能就相当于body中注释的代码
- $('body').append(oLogin);
- oLogin.css('left',($(window).width()-oLogin.outerWidth())/2);
- oLogin.css('top',($(window).width()-oLogin.outerHeight())/2);//是弹窗能够出现在浏览器的中间
- $("#close").click(function(){
- oLogin.remove();
- })
- // jquery 中$()里window不用加引号
- // 添加resize()浏览器窗口大小改变
- // scroll():滚动条,以下的作用是当滚动条滚动时候,弹窗的位置也不变化
- $(window).on("resize scroll",function(){
- oLogin.css('left',($(window).width()-oLogin.outerWidth())/2+$(window).scrollLeft());
- oLogin.css('top',($(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创建:$('<p>');
弹窗的位置:
当滚动条滚动时候,弹窗的位置变化:
相关推荐:
CSS3里怎么实现提示文字的弹窗效果
在php中怎么利用js把参数传递给弹窗
javascript实现关弹窗效果的实例汇总
以上就是简单实现jQuery弹窗方法的详细内容,更多请关注Gxl网其它相关文章!