jQuery实现弹出窗口弹出div层的实例代码

前端之家收集整理的这篇文章主要介绍了jQuery实现弹出窗口弹出div层的实例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

通过今天的jquery实例学习,我们要达到这样的效果:点击页面链接,弹出一个div层,同时页面的其他部分变灰并且不能点击;无论是改变浏览器窗口大小还是下拉滚动条,这个弹出层都能始终保持居中;点击页面关闭按钮,弹出层消失,页面恢复原样。

这里借鉴之前的一篇文章《基于jQuery的固定飘浮层》,使弹出窗口可以始终固定在浏览器的正中间。在这里有一个要点,就是如何使页面的其他地方在弹出窗口的同时变灰。我使用的方法就是在点击链接弹出div层的时候,给页面增加一个div层,这个层就“负责”使页面变灰。点击关闭后,删除这个层就能使页面恢复原样。不知道有没有更好的方法,有的话请告诉我哦。

其他应该没什么问题了,还是很简单的,在这里顺便贴上jQuery代码

获取滚动条距顶部的偏移   mytop = $(document).scrollTop();   //计算弹出层的left   getPosLeft = screenwidth/2 - 260;   //计算弹出层的top   getPosTop = screenheight/2 - 150;   //css定位弹出层   $("#Box").css({"left":getPosLeft,"top":getPosTop});   //当浏览器窗口大小改变时...   $(window).resize(function(){   screenwidth = $(window).width();   screenheight = $(window).height();   mytop = $(document).scrollTop();   getPosLeft = screenwidth/2 - 260;   getPosTop = screenheight/2 - 150;   $("#Box").css({"left":getPosLeft,"top":getPosTop+mytop});   });   //当拉动滚动条时...   $(window).scroll(function(){   screenwidth = $(window).width();   screenheight = $(window).height();   mytop = $(document).scrollTop();   getPosLeft = screenwidth/2 - 260;   getPosTop = screenheight/2 - 150;   $("#Box").css({"left":getPosLeft,"top":getPosTop+mytop});   });   //点击链接弹出窗口   $("#popup").click(function(){   $("#Box").fadeIn("fast");   //获取页面文档的高度   var docheight = $(document).height();   //追加一个层,使背景变灰   $("body").append("
");   $("#greybackground").css({"opacity":"0.5","height":docheight});   return false;   });   //点击关闭按钮   $("#closeBtn").click(function() {   $("#Box").hide();   //删除变灰的层   $("#greybackground").remove();   return false;   }); });

HTML代码

jquery pop up

猜你在找的jQuery相关文章