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 相关文章推荐
身份证号码前六位所代表的省,市,区, 以及地区编码下载
Apr 12 Javascript
html 锁定页面(js遮罩层弹出div效果)
Oct 27 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
javascript实现des解密加密全过程
Apr 03 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
javascript框架设计之类工厂
Jun 23 Javascript
跟我学习javascript的prototype原型和原型链
Nov 18 Javascript
vue实现todolist单页面应用
Apr 11 Javascript
本地搭建微信小程序服务器的实现方法
Oct 27 Javascript
Angular 开发学习之Angular CLI的安装使用
Dec 31 Javascript
解决VUE中document.body.scrollTop为0的问题
Sep 15 Javascript
this.$toast() 了解一下?
Apr 18 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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
js中的this关键字详解
2013/09/25 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
Python中无限循环需要什么条件
2020/05/27 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
python unichr函数知识点总结
2020/12/16 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
大学生自我鉴定范文模板
2014/01/21 职场文书
八一建军节感言
2014/02/28 职场文书
汽车促销活动方案
2014/03/31 职场文书
药店促销活动总结
2014/07/10 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
辞职信怎么写?
2019/05/21 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android