本文主要教大家简单实现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创建一个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>');
弹窗的位置:
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());
})
相关推荐:
h5中的弹窗无法用webview弹出怎么解决
在php中怎么利用js把参数传递给弹窗
个性化网页小弹窗
以上就是实例分析如何简单实现jquery弹窗效果的详细内容。