全网整合营销服务商

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

免费咨询热线: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弹出窗口简单实现代码  # 弹出  # 在这里  # 弹出窗口  # 滚动条  # 小编  # 告诉我  # 在此  # 都能  # 给大家  # 很简单  # 能使  # 贴上  # 所述  # 给我留言  # 一篇文章  # 始终保持  # 感谢大家  # 有一个  # 疑问请  # 有任何 


相关文章: 公司网站制作费用多少,为公司建立一个网站需要哪些费用?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何用搬瓦工VPS快速搭建个人网站?  如何在万网自助建站平台快速创建网站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何选择高效稳定的ISP建站解决方案?  建站之星如何实现网站加密操作?  如何在万网开始建站?分步指南解析  PHP正则匹配日期和时间(时间戳转换)的实例代码  简历在线制作网站免费,免费下载个人简历的网站是哪些?  定制建站价位费用解析与套餐推荐全攻略  Python多线程使用规范_线程安全解析【教程】  seo网站制作优化,网站SEO优化步骤有哪些?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  建站之星图片链接生成指南:自助建站与智能设计教程  定制建站方案优化指南:企业官网开发与建站费用解析  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何通过建站之星自助学习解决操作问题?  如何通过老薛主机一键快速建站?  如何在景安服务器上快速搭建个人网站?  深圳网站制作的公司有哪些,dido官方网站?  广州建站公司哪家好?十大优质服务商推荐  无锡营销型网站制作公司,无锡网选车牌流程?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择域名并搭建高效网站?  制作证书网站有哪些,全国城建培训中心证书查询官网?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何通过虚拟主机快速完成网站搭建?  广德云建站网站建设方案与建站流程优化指南  如何在云指建站中生成FTP站点?  如何在云主机上快速搭建网站?  如何破解联通资金短缺导致的基站建设难题?  黑客如何利用漏洞与弱口令入侵网站服务器?  测试制作网站有哪些,测试性取向的权威测试或者网站?  建站之星北京办公室:智能建站系统与小程序生成方案解析  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  建站主机选哪种环境更利于SEO优化?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何快速辨别茅台真假?关键步骤解析  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何选择高效响应式自助建站源码系统?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  Android自定义控件实现温度旋转按钮效果  高防服务器租用首荐平台,企业级优惠套餐快速部署  建站之星后台密码遗忘如何找回?  文字头像制作网站推荐软件,醒图能自动配文字吗?  招贴海报怎么做,什么是海报招贴?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的? 

您的项目需求

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