这篇文章给大家分享的是有关jQuery如何实现弹出窗口弹出div层的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
成都创新互联公司专注于东辽企业网站建设,响应式网站设计,成都商城网站开发。东辽网站建设公司,为东辽等地区提供建站服务。全流程按需设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务通过今天的jquery实例学习,我们要达到这样的效果:点击页面的链接,弹出一个div层,同时页面的其他部分变灰并且不能点击;无论是改变浏览器窗口大小还是下拉滚动条,这个弹出层都能始终保持居中;点击页面的关闭按钮,弹出层消失,页面恢复原样。
这里借鉴之前的一篇文章《基于jQuery的固定飘浮层》,使弹出窗口可以始终固定在浏览器的正中间。在这里有一个要点,就是如何使页面的其他地方在弹出窗口的同时变灰。我使用的方法就是在点击链接弹出div层的时候,给页面增加一个div层,这个层就“负责”使页面变灰。点击关闭后,删除这个层就能使页面恢复原样。
其他应该没什么问题了,还是很简单的,在这里顺便贴上jQuery代码:
$(function(){ var screenwidth,screenheight,mytop,getPosLeft,getPosTop screenwidth = $(window).width(); screenheight = $(window).height(); //获取滚动条距顶部的偏移 mytop = $(document).scrollTop(); //计算弹出层的left getPosLeft = screenwidth/2 - 260; //计算弹出层的top getPosTop = screenheight/2 - 150; //css定位弹出层 $("#box").css({"left":getPosLeft,"top":getPosTop}); //当浏览器窗口大小改变时... $(window).resize(function(){ <span > </span>screenwidth = $(window).width(); <span > </span>screenheight = $(window).height(); <span > </span>mytop = $(document).scrollTop(); <span > </span>getPosLeft = screenwidth/2 - 260; <span > </span>getPosTop = screenheight/2 - 150; <span > </span>$("#box").css({"left":getPosLeft,"top":getPosTop+mytop}); }); //当拉动滚动条时... $(window).scroll(function(){ <span > </span>screenwidth = $(window).width(); <span > </span>screenheight = $(window).height(); <span > </span>mytop = $(document).scrollTop(); <span > </span>getPosLeft = screenwidth/2 - 260; <span > </span>getPosTop = screenheight/2 - 150; <span > </span>$("#box").css({"left":getPosLeft,"top":getPosTop+mytop}); }); //点击链接弹出窗口 $("#popup").click(function(){ <span > </span>$("#box").fadeIn("fast"); <span > </span>//获取页面文档的高度 <span > </span>var docheight = $(document).height(); <span > </span>//追加一个层,使背景变灰 <span > </span>$("body").append("<div id='greybackground'></div>"); <span > </span>$("#greybackground").css({"opacity":"0.5","height":docheight}); <span > </span>return false; }); //点击关闭按钮 $("#closeBtn").click(function() { <span > </span>$("#box").hide(); <span > </span>//删除变灰的层 <span > </span>$("#greybackground").remove(); <span > </span>return false; }); });
html代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jquery pop up</title> <script src=http://blog.soso.com/qz.q/"jquery.js" type="text/javascript"></script> <style type="text/css"> * {margin:0;padding:0;} #wrapper {height:1000px;} #box {display:none;position:absolute;width:520px;height:300px;border:#f60 solid 2px;z-index:200;background:#fff;} #closeBtn {position:absolute;right:10px;top:10px;cursor:pointer;} #greybackground {background:#000;display:block;z-index:100;width:100%;position:absolute;top:0;left:0;} </style> </head> <body> <div id="wrapper"> <a href=http://blog.soso.com/qz.q/"#" id="popup">点击弹出div窗口</a> </div> <div id="box"> <span > </span><span id="closeBtn">关闭</span> </div> </body> </html>
感谢各位的阅读!关于“jQuery如何实现弹出窗口弹出div层”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:jQuery如何实现弹出窗口弹出div层-创新互联
当前URL:https://www.cdcxhl.com/article4/dhiooe.html
成都网站建设公司_创新互联,为您提供网站策划、标签优化、手机网站建设、搜索引擎优化、Google、网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联