通过今天的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小时内与您取得联系。