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 相关文章推荐
jquery与google map api结合使用 控件,监听器
Mar 04 Javascript
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
JavaScript中的数组特性介绍
Dec 30 Javascript
javascript高级编程之函数表达式 递归和闭包函数
Nov 29 Javascript
基于jquery实现百度新闻导航菜单滑动动画
Mar 15 Javascript
早该知道的7个JavaScript技巧
Jun 21 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
Jan 11 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 Javascript
JavaScript接口实现方法实例分析
May 16 Javascript
JS如何生成动态列表
Sep 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
提升PHP性能的21种方法介绍
2013/06/25 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
python openpyxl模块的使用详解
2021/02/25 Python
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
荟萃全球保健品:维他购
2018/05/09 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
J2EE面试题大全
2016/08/06 面试题
《陶罐和铁罐》教学反思
2014/02/19 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
黑白记忆观后感
2015/06/18 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL