简单实现jQuery弹窗效果
程序员文章站
2022-07-06 20:56:34
本文实例为大家分享了jquery弹窗效果展示的具体代码,供大家参考,具体内容如下
本文实例为大家分享了jquery弹窗效果展示的具体代码,供大家参考,具体内容如下
<!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创建一个div标签,也就是节点元素 // window.onload=function(){ // document.createelement('div'); // } // 使用jquery创建:$('<div>');带尖括号的是创建,不带是选择的意思 $(function(){ // var odiv=$('<div>'); // $('body').append(odiv); $('input').click(function(){ var ologin=$('<div id="login"><p>用户名<input type="text"></p><p>密码<input type="text"></p><div id="close">x</div></div>');//此功能就相当于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="点击"> <!-- <div id="login"> <p>用户名<input type="text"></p> <p>密码<input type="text"></p> <div id="close">x</div> </div> --> </body> </html>
用到的点:
jquery创建:$('<div>');
弹窗的位置:
ologin.css('left',($(window).width()-ologin.outerwidth())/2); ologin.css('top',($(window).width()-ologin.outerheight())/2);
当滚动条滚动时候,弹窗的位置变化:
$(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()); })
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 轻松理解vue的双向数据绑定问题
下一篇: js通过Date对象实现倒计时动画效果