全网整合营销服务商

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

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


相关文章: 如何通过wdcp面板快速创建网站?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何快速打造个性化非模板自助建站?  网站制作需要会哪些技术,建立一个网站要花费多少?  香港网站服务器数量如何影响SEO优化效果?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何续费美橙建站之星域名及服务?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  已有域名和空间如何搭建网站?  建站之星导航如何优化提升用户体验?  如何高效完成自助建站业务培训?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何快速重置建站主机并恢复默认配置?  建站之星安装步骤有哪些常见问题?  如何用花生壳三步快速搭建专属网站?  制作网站的基本流程,设计网站的软件是什么?  如何快速生成ASP一键建站模板并优化安全性?  c# 服务器GC和工作站GC的区别和设置  Bpmn 2.0的XML文件怎么画流程图  如何在万网ECS上快速搭建专属网站?  网站制作员失业,怎样查看自己网站的注册者?  如何快速搭建高效可靠的建站解决方案?  简单实现Android验证码  教学论文网站制作软件有哪些,写论文用什么软件 ?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何快速查询网址的建站时间与历史轨迹?  如何访问已购建站主机并解决登录问题?  常州企业建站如何选择最佳模板?  北京网站制作公司哪家好一点,北京租房网站有哪些?  公司网站设计制作厂家,怎么创建自己的一个网站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  大同网页,大同瑞慈医院官网?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  建站之星如何保障用户数据免受黑客入侵?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  视频网站制作教程,怎么样制作优酷网的小视频?  如何零成本快速生成个人自助网站?  建站主机无法访问?如何排查域名与服务器问题  建站之星3.0如何解决常见操作问题?  制作网站公司那家好,网络公司是做什么的?  如何在云主机快速搭建网站站点?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何通过网站建站时间优化SEO与用户体验?  公众号网站制作网页,微信公众号怎么制作?  建站之星云端配置指南:模板选择与SEO优化一键生成  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  如何在Windows服务器上快速搭建网站?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  建站主机与服务器功能差异如何区分? 

您的项目需求

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