基于jQuery实现的水平和垂直居中的div窗口


Posted in Javascript onAugust 08, 2011

1、通过css实现水平居中:

.className{ 
margin:0 auto; 
width:200px; 
height:200px; 
}

2、通过css实现水平居中和垂直居中
通过css创建一个水平居中和垂直居中的div是一件比较麻烦的事情,您必须事先知道另外一个div的尺寸:
.className{ 
width:300px; 
height:200px; 
position:absolute; 
left:50%; 
top:50%; 
margin:-100px 0 0 -150px; 
}

3、通过jQuery实现水平居中和垂直居中前面已经提到过了,css的方法只适用于有固定尺寸的div,所以到jQuery发挥作用了:
$(window).resize(function(){ 
$('.className').css({ 
position:'absolute', 
left: ($(window).width() - $('.className').outerWidth())/2, 
top: ($(window).height() - $('.className').outerHeight())/2 + $(document).scrollTop() 
}); 
}); 
//初始化函数 
$(window).resize();

这种方法的好处是您无需知道div有多大,缺点是它只能通过JavaScript实现。
Javascript 相关文章推荐
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
Aug 09 Javascript
我的javascript 函数链之演变
Apr 07 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
JS实现淘宝幻灯片效果的实现方法
Mar 22 Javascript
Node.js开发指南中的简单实例(mysql版)
Sep 17 Javascript
jQuery中click事件用法实例
Dec 26 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
JS+CSS实现滑动切换tab菜单效果
Aug 25 Javascript
jQuery插件支持同一页面被多次调用
Feb 14 Javascript
基于jquery实现百度新闻导航菜单滑动动画
Mar 15 Javascript
javascript实现时间日期的格式化的方法汇总
Aug 06 Javascript
JavaScript Html实现移动端红包雨功能页面
Jan 10 Javascript
关于hashchangebroker和statehashable的补充文档
Aug 08 #Javascript
基于jQuery的前端数据通用验证库
Aug 08 #Javascript
JS基础之undefined与null的区别分析
Aug 08 #Javascript
jQuery的12招常用技巧分享
Aug 08 #Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 #Javascript
jquery动态加载图片数据练习代码
Aug 04 #Javascript
jquery里的正则表达式说明
Aug 03 #Javascript
You might like
php中的curl_multi系列函数使用例子
2014/07/29 PHP
php简单防盗链实现方法
2015/07/29 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
在vue中使用Base64转码的案例
2020/08/07 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
Python 详解基本语法_函数_返回值
2017/01/22 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
python可视化实现代码
2019/01/15 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
在vscode中配置python环境过程解析
2019/09/28 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
小学班主任培训方案
2014/06/04 职场文书
商务英语专业求职信
2014/06/26 职场文书
员工保密协议书
2014/09/27 职场文书
离婚财产处理协议书
2014/09/30 职场文书
科技活动周标语
2014/10/08 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
质量负责人岗位职责
2015/02/15 职场文书
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS