jQuery简单实现中间浮窗效果


Posted in Javascript onSeptember 04, 2016

本文实例讲述了jQuery简单实现中间浮窗效果。分享给大家供大家参考,具体如下:

basic.css:

/*
* -- 样式说明 --
* 最大优先实现法,全局能实现不用区域,区域能实现不用模板,模板能实现不用界面,界面能实现不用标签
* g - 全局
* t - 区域
* m - 模板
* ui - 界面
* lb - 标签
* j - 脚本 只使用在有JS操作的样式
*/
/*公共样式*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary{ margin:0; padding:0;}
body{ font-family:Helvetica,Tahoma,Arial,sans-serif; color:#333; font-size:16px; background-color:#fff;}
input, select, textarea{ font-family:Helvetica,Tahoma,Arial,sans-serif; background:#fff; margin:0; padding:0; outline:none;}
textarea{ resize:none;}
img{ border:none;}
i, em{ font-style:normal;}
ul li{ list-style-type:none;}
a{ color:#06f; text-decoration:none;}
a:hover{ color:#06f; text-decoration:underline;}
/*全局样式*/
.g-fl{ float:left;}
.g-fr{ float:right;}
.g-c{ clear:both;}

index.html:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
<title>中间浮窗</title>
<link href="css/basic.css" rel="stylesheet">
<script src="js/jquery-1.10.1.min.js"></script>
</head>
<body>
<div style="height:10000px;"></div>
<style type="text/css">
/*建议先隐藏浮窗的样式 display:none*/
.j-fixcenter{ height:120px; width:219px; background:#f60; display:none; position:fixed; }
</style>
<div id="fixCenter" class="j-fixcenter">
  <img src="img/fixCenter.jpg" width="219" height="120" usemap="#fixCenterMap">
  <!--绘制地图,把图片哪个位置要点击的绘制出来-->
  <map name="fixCenterMap" id="fixCenterMap">
    <area shape="rect" coords="175,0,219,30" href="javascript:void();" id="closeFixCenter" />
    <area shape="rect" coords="0,30,219,94" href ="###2" />
    <area shape="rect" coords="0,94,219,120" href ="###3" />
  </map>
</div>
<script type="text/javascript">
$(function(){
  //调用浮窗方法
  fixCenter();
});
//当调整浏览器窗口的大小时,发生 resize 事件
$(window).resize(function(){
  //重置浮窗定位
  fixCenterGetPosition();
});
function fixCenter(){
  //获取浮窗定位
  fixCenterGetPosition();
  //获取在浮窗的元素ID
  var fid = $("#fixCenter");
  //渐变显示元素
  fid.fadeIn(600);
  //关闭按钮的点击事件
  $("#closeFixCenter").click(function(){
    //渐变隐藏元素,三秒后重新显示
    fid.fadeOut(600).delay(3000).fadeIn(600);
  });
}
function fixCenterGetPosition(){
  var fid = $("#fixCenter");
  //获取当前窗口的高度
  var h = $(window).height();
  //获取当前窗口的宽度
  var w = $(window).width();
  //计算要定位左侧距离
  var left = (w/2) - parseInt(fid.css("width")) / 2;
  //计算要定位上侧距离
  var top = (h/2) - parseInt(fid.css("height")) / 2;
  //设置定位距离的样式
  fid.css({"left":(left) + "px", "top": (top) + "px" });
}
</script>
</body>
</html>

效果图:

jQuery简单实现中间浮窗效果

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
Prototype RegExp对象 学习
Jul 19 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
Aug 04 Javascript
javascript如何动态加载表格与动态添加表格行
Nov 27 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 Javascript
jQuery的$.proxy()应用示例介绍
Apr 03 Javascript
关于JS数组追加数组采用push.apply的问题
Jun 09 Javascript
jQuery实现类似标签风格的导航菜单效果代码
Aug 25 Javascript
Bootstrap实现提示框和弹出框效果
Jan 11 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
Feb 22 Javascript
JavaScript实现简单动态进度条效果
Apr 06 Javascript
JavaScript中.min.js和.js文件的区别讲解
Feb 13 Javascript
JavaScript实现简易计算器小功能
Oct 22 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
Sep 04 #Javascript
jQuery中ScrollTo用法示例
Sep 04 #Javascript
jQuery与JS加载事件用法分析
Sep 04 #Javascript
jQuery轮播图效果精简版完整示例
Sep 04 #Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
Sep 04 #Javascript
jQuery实现的自定义弹出层效果实例详解
Sep 04 #Javascript
JS简单实现仿百度控制台输出信息效果
Sep 04 #Javascript
You might like
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
javascript 精粹笔记
2010/05/09 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
Python while 循环使用的简单实例
2016/06/08 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
Python闭包函数定义与用法分析
2018/07/20 Python
python issubclass 和 isinstance函数
2019/07/25 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
关于递归的一道.NET面试题
2013/05/12 面试题
建筑个人求职信范文
2014/01/25 职场文书
违纪检讨书2000字
2014/02/08 职场文书
技术负责人任命书
2014/06/05 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
实习工作表现评语
2014/12/31 职场文书
小学教师岗位职责
2015/04/02 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
2015年除四害工作总结
2015/07/23 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
浅析Python中的套接字编程
2021/06/22 Python