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 相关文章推荐
经典的解除许多网站无法复制文字的绝招
Dec 31 Javascript
Jquery带搜索框的下拉菜单
May 06 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
Jun 24 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
Oct 26 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
javascript HTML5文件上传FileReader API
Mar 27 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
Aug 10 Javascript
关于vue-router的那些事儿
May 23 Javascript
详解微信小程序调用支付接口支付
Apr 28 Javascript
JS随机密码生成算法
Sep 23 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 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获取文件名后缀
2013/06/09 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
js 对象是否存在判断
2009/07/15 Javascript
jquery select选中的一个小问题
2009/10/11 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
python实现多线程抓取知乎用户
2016/12/12 Python
Python补齐字符串长度的实例
2018/11/15 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
商务考察邀请函范文
2014/01/21 职场文书
《满井游记》教学反思
2014/02/26 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
会计人员岗位职责
2015/02/03 职场文书
MySQL锁机制
2021/04/05 MySQL