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 相关文章推荐
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
再论Javascript的类继承
Mar 05 Javascript
JS实现Select的option上下移动的方法
Mar 01 Javascript
浅谈angular懒加载的一些坑
Aug 20 Javascript
简单分析javascript中的函数
Sep 10 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
Sep 21 Javascript
限时抢购-倒计时的完整实例(分享)
Sep 17 Javascript
深入浅析javascript继承体系
Oct 23 Javascript
js中如何完美的解析数据
Mar 18 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
May 15 Javascript
javascript实现计算指定范围内的质数示例
Dec 29 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 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函数
2006/12/06 PHP
PHP实现下载功能的代码
2012/09/29 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
vue实现信息管理系统
2020/05/30 Javascript
Python开发常用的一些开源Package分享
2015/02/14 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
pygame实现弹球游戏
2020/04/14 Python
政府采购方案
2014/06/12 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
2015年党总支工作总结
2015/05/25 职场文书
电影雨中的树观后感
2015/06/15 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书