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 相关文章推荐
利用js跨页面保存变量做菜单的方法
Jan 17 Javascript
Javascript 遍历对象中的子对象
Jul 03 Javascript
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
PHP PDO操作总结
Nov 17 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
Mar 02 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
JavaScript+CSS无限极分类效果完整实现方法
Dec 22 Javascript
JS获取一个未知DIV高度的方法
Aug 09 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
Feb 26 Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 Vue.js
nestjs中异常过滤器Exceptionfilter的具体使用
Feb 07 Javascript
详解JS数组方法
Nov 20 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面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python的Flask框架与数据库连接的教程
2015/04/20 Python
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
Python入门学习指南分享
2018/04/11 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
实习单位推荐信范文
2013/11/27 职场文书
献爱心倡议书
2014/04/14 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
2014年行政工作总结
2014/11/19 职场文书
大学学生会竞选稿
2015/11/19 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书