全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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 style="white-space:pre">  </span>screenwidth = $(window).width(); 
  <span style="white-space:pre">  </span>screenheight = $(window).height(); 
  <span style="white-space:pre">  </span>mytop = $(document).scrollTop(); 
  <span style="white-space:pre">  </span>getPosLeft = screenwidth/2 - 260; 
  <span style="white-space:pre">  </span>getPosTop = screenheight/2 - 150; 
  <span style="white-space:pre">  </span>$("#box").css({"left":getPosLeft,"top":getPosTop+mytop}); 
  }); 
  //当拉动滚动条时... 
  $(window).scroll(function(){ 
  <span style="white-space:pre">  </span>screenwidth = $(window).width(); 
  <span style="white-space:pre">  </span>screenheight = $(window).height(); 
  <span style="white-space:pre">  </span>mytop = $(document).scrollTop(); 
  <span style="white-space:pre">  </span>getPosLeft = screenwidth/2 - 260; 
  <span style="white-space:pre">  </span>getPosTop = screenheight/2 - 150; 
  <span style="white-space:pre">  </span>$("#box").css({"left":getPosLeft,"top":getPosTop+mytop}); 
  }); 
  //点击链接弹出窗口 
  $("#popup").click(function(){ 
  <span style="white-space:pre">  </span>$("#box").fadeIn("fast"); 
  <span style="white-space:pre">  </span>//获取页面文档的高度 
  <span style="white-space:pre">  </span>var docheight = $(document).height(); 
  <span style="white-space:pre">  </span>//追加一个层,使背景变灰 
  <span style="white-space:pre">  </span>$("body").append("<div id='greybackground'></div>"); 
  <span style="white-space:pre">  </span>$("#greybackground").css({"opacity":"0.5","height":docheight}); 
  <span style="white-space:pre">  </span>return false; 
  }); 
  //点击关闭按钮 
  $("#closeBtn").click(function() { 
  <span style="white-space:pre">  </span>$("#box").hide(); 
  <span style="white-space:pre">  </span>//删除变灰的层 
  <span style="white-space:pre">  </span>$("#greybackground").remove(); 
  <span style="white-space:pre">  </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 style="white-space:pre"> </span><span id="closeBtn">关闭</span> 
 </div> 
</body> 
</html> 

以上所述是小编给大家介绍的jQuery实现弹出窗口弹出div层的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# jquery实现弹出窗口  # jquery  # 弹出div层  # jQuery弹出窗口打开链接的实现代码  # jQuery实现的模拟弹出窗口功能示例  # jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法  # jQuery实现弹出窗口中切换登录与注册表单  # jquery实现弹出窗口效果的实例代码  # jQuery弹出窗口完整代码(居中  # 居左  # 居右)  # Jquery弹出窗口插件 LeanModal的使用方法  # AeroWindow 基于JQuery的弹出窗口插件  # jQuery+jqmodal弹出窗口实现代码分明  # jQuery弹出窗口简单实现代码  # 弹出  # 在这里  # 弹出窗口  # 滚动条  # 小编  # 告诉我  # 在此  # 都能  # 给大家  # 很简单  # 能使  # 贴上  # 所述  # 给我留言  # 一篇文章  # 始终保持  # 感谢大家  # 有一个  # 疑问请  # 有任何 


相关文章: 云南网站制作公司有哪些,云南最好的招聘网站是哪个?  建站主机选购指南:核心配置优化与品牌推荐方案  如何在阿里云ECS服务器部署织梦CMS网站?  表情包在线制作网站免费,表情包怎么弄?  如何有效防御Web建站篡改攻击?  行程制作网站有哪些,第三方机票电子行程单怎么开?  建站之星后台管理如何实现高效配置?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  python的本地网站制作,如何创建本地站点?  专业网站建设制作报价,网页设计制作要考什么证?  网站制作的步骤包括,正确网址格式怎么写?  建站OpenVZ教程与优化策略:配置指南与性能提升  ,怎么在广州志愿者网站注册?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  高性价比服务器租赁——企业级配置与24小时运维服务  建站之星伪静态规则如何设置?  定制建站策划方案_专业建站与网站建设方案一站式指南  Android自定义listview布局实现上拉加载下拉刷新功能  C++中引用和指针有什么区别?(代码说明)  打鱼网站制作软件,波克捕鱼官方号怎么注册?  大连网站设计制作招聘信息,大连投诉网站有哪些?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  C#如何使用XPathNavigator高效查询XML  如何零成本快速生成个人自助网站?  建站之星后台密码如何安全设置与找回?  javascript中的try catch异常捕获机制用法分析  七夕网站制作视频,七夕大促活动怎么报名?  建站之星多图banner生成与模板自定义指南  青浦网站制作公司有哪些,苹果官网发货地是哪里?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  ,网页ppt怎么弄成自己的ppt?  兔展官网 在线制作,怎样制作微信请帖?  ,交易猫的商品怎么发布到网站上去?  如何用已有域名快速搭建网站?  C++时间戳转换成日期时间的步骤和示例代码  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  ppt制作免费网站有哪些,ppt模板免费下载网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何在Windows虚拟主机上快速搭建网站?  建站VPS配置与SEO优化指南:关键词排名提升策略  建站之星代理平台如何选择最佳方案?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  制作证书网站有哪些,全国城建培训中心证书查询官网?  定制建站哪家更专业可靠?推荐榜单揭晓 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。