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的index方法实现tab效果
Feb 16 Javascript
jQuery之$(document).ready()使用介绍
Apr 05 Javascript
js时间戳格式化成日期格式的多种方法
Nov 11 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
Dec 17 Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 Javascript
AngularJS 工作原理详解
Aug 18 Javascript
基于jQuery实现照片墙自动播放特效
Jan 12 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
vue实现一个炫酷的日历组件
Oct 08 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 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删除xml文档内容的方法
2015/01/23 PHP
PHP文件上传类实例详解
2016/04/08 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
jquery 插件学习(三)
2012/08/06 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
关于Java finally的面试题
2016/04/27 面试题
致共产党员倡议书
2014/04/16 职场文书
爱国主义演讲稿
2014/05/07 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
前台岗位职责范本
2015/04/16 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python