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