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 相关文章推荐
如何用javascript计算文本框还能输入多少个字符
Jul 29 Javascript
JavaScript地理位置信息API
Jun 11 Javascript
详解Js模板引擎(TrimPath)
Nov 22 Javascript
bootstrap导航、选项卡实现代码
Dec 28 Javascript
js实现复制功能(多种方法集合)
Jan 06 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
深入理解JS的事件绑定、事件流模型
May 13 Javascript
JavaScript引用类型Object常见用法实例分析
Aug 08 Javascript
node.js基于socket.io快速实现一个实时通讯应用
Apr 23 Javascript
layui table 获取分页 limit的方法
Sep 20 Javascript
关于angular 8.1使用过程中的一些记录
Nov 25 Javascript
用javascript制作qq注册动态页面
Apr 14 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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
JavaScript 学习点滴记录
2009/04/24 Javascript
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
破解安装Pycharm的方法
2018/10/19 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
韩语专业本科生求职信
2013/10/01 职场文书
优秀毕业生求职推荐信范文
2013/11/21 职场文书
心理健康课教学反思
2014/02/13 职场文书
家长学校实施方案
2014/03/15 职场文书
大型演出策划方案
2014/05/28 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
保险公司开门红口号
2014/06/21 职场文书
优秀教师先进材料
2014/12/16 职场文书
春节晚会开场白
2015/05/29 职场文书
如何写观后感
2015/06/19 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
详解redis在微服务领域的贡献
2021/10/16 Redis