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