jQuery如何实现弹出窗口弹出div层-创新互联

这篇文章给大家分享的是有关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。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作