jQuery实现弹窗居中效果类似alert()
2017-02-27 16:15
831 查看
效果图如下所示:
废话不多说了,直接给大家贴代码了,具体代码如下所示:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>弹出确认框始终位于窗口的中间位置的测试</title> <style type="text/css"> .mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.5; filter: alpha(opacity=50); display: none; z-index: 99; } .mess { position: absolute; display: none; width: 250px; height: 100px; border: 1px solid #ccc; background: #ececec; text-align: center; z-index: 101; } </style> <script type="text/javascript" src="jquery-1.7.1.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('.btn').click(function() { $('.mask').css({'display': 'block'}); center($('.mess')); check($(this).parent(), $('.btn1'), $('.btn2')); }); // 居中 function center(obj) { var screenWidth = $(window).width(); screenHeight = $(window).height(); //当前浏览器窗口的 宽高 var scrolltop = $(document).scrollTop();//获取当前窗口距离页面顶部高度 var objLeft = (screenWidth - obj.width())/2 ; var objTop = (screenHeight - obj.height())/2 + scrolltop; obj.css({left: objLeft + 'px', top: objTop + 'px','display': 'block'}); //浏览器窗口大小改变时 $(window).resize(function() { screenWidth = $(window).width(); screenHeight = $(window).height(); scrolltop = $(document).scrollTop(); objLeft = (screenWidth - obj.width())/2 ; objTop = (screenHeight - obj.height())/2 + scrolltop; obj.css({left: objLeft + 'px', top: objTop + 'px','display': 'block'}); }); //浏览器有滚动条时的操作、 $(window).scroll(function() { screenWidth = $(window).width(); screenHeight = $(widow).height(); scrolltop = $(document).scrollTop(); objLeft = (screenWidth - obj.width())/2 ; objTop = (screenHeight - obj.height())/2 + scrolltop; obj.css({left: objLeft + 'px', top: objTop + 'px','display': 'block'}); }); } //确定取消的操作 function check(obj, obj1, obj2) { obj1.click(function() { obj.remove(); closed($('.mask'), $('.mess')); }); obj2.click(function() { closed($('.mask'), $('.mess')); }) ; } // 隐藏 的操作 function closed(obj1, obj2) { obj1.hide(); obj2.hide(); } }); </script> </head> <body> <input type="button" class="btn" value="btn"/> <div>弹出确认框始终位于窗口的中间位置的测试</div> <div class="mask"></div> <div class="mess"> <p>确定要删除吗?</p> <p><input type="button" value="确定" class="btn1"/> <input type="button" value="取消"class="btn2"/></p> </div> </body> </html>
以上所述是小编给大家介绍的jQuery实现弹窗居中效果类似alert(),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- jquery弹窗居中-类似alert()
- 用jquery实现弹窗居中、居左、居右显示的效果(完全代码,可立即使用)
- jquery实现弹窗效果与表格中信息的添加
- 使用jquery实现弹出窗口效果(居中、左下角、右下角)
- JQuery实现类似QQ下拉菜单式的效果
- jquery实现弹出层完美居中效果
- jQuery实现类似滑动门切换效果的层切换
- 基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
- 分享一个jquery插件:实现类似淘宝上鼠标经过图片右侧显示大图的效果
- Spoiler Alert – 实现内容模糊隐藏效果的 jQuery 插件
- [置顶] JQuery实现类似QQ下拉菜单式的效果
- 使用jQuery和PHP实现类似360功能开关效果
- jquery实现弹窗效果
- jquery实现类似以前凡客诚品右侧图文切换结合效果
- JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
- 几行代码轻松搞定jquery实现flash8类似的连接效果
- 用js实现类似jquery里的animate动画效果
- jquery实现"跳到底部","回到顶部"效果(类似锚)
- 基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
- 在asp.net中使用jQuery实现类似QQ网站的图片切割效果