jQuery实现的div垂直水平居中实例代码

jQuery实现的div垂直水平居中实例代码:
在窗口中有一个div元素,下面就介绍一下如何使用jQuery将其设置为水平垂直居中对齐,希望能够给需要的朋友带来一定的帮助。
代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>jQuery实现的div垂直居中实例代码-蚂蚁部落</title>
<style type="text/css">
.className{
  margin:0 auto;
  width:200px;
  height:200px;
  background-color:#609;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(window).resize(function(){
  $(‘.className‘).css({
    position:‘absolute‘,
    left:($(window).width()-$(‘.className‘).outerWidth())/2,
    top:($(window).height()-$(‘.className‘).outerHeight())/2+$(document).scrollTop()
  })
})
$(window).resize();
</script>
</head>
<body>
<div class="className"></div>
</body>
</html>

上面的代码实现了将div的垂直居中效果,下面介绍一下是实现过程:
一.实现原理:
1.水平居中是如何实现的:在css文件中已经可以将div实现水平居中效果,只要添加如下代码即可:

margin:0 auto;

2.如何实现垂直居中效果:通过jQuery将div的top属性值设置为以下值就可以实现在窗口中垂直居中:

top:($(window).height()-$(‘.className‘).outerHeight())/2

以上代码可以实现div在窗口中垂直居中效果,但是这么写还是有个问题,如果在垂直方向上有滚动条,那么就可能失效了,因为有被滚动上去的尺寸需要被计算在内,所以就是为什么在代码中需要加上$(document).scrollTop()。
二.相关阅读:
1.css()函数可以参阅jQuery的css()方法一章节。
2.width()函数可以参阅jQuery的width()方法一章节。
3.height()函数可以参阅jQuery的height()方法一章节。
4.outerHeight()函数可以参阅jQuery的outerHeight()方法一章节。
5.scrollTop()函数可以参阅jQuery的scrollTop()方法一章节。
6.resize事件可以参阅jQuery的resize事件一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9271

更多内容可以参阅:http://www.softwhy.com/jquery/

时间: 2024-12-04 20:41:25

jQuery实现的div垂直水平居中实例代码的相关文章

div垂直水平居中实例代码

div垂直水平居中实例代码:关于让div垂直水平居中的效果太多了,这里就不介绍了,废话不多说,直接给出代码.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>垂直水平居中代码&l

CSS让div水平居中实例代码

CSS让div水平居中实例代码:在布局中,往往希望一个div是水平居中的,对于如何让div水平居中,稍有经验的人员都不成问题,只需要一句代码就可以搞定,但是初学者往往可能不清楚,废话不多说了,直接给出代码. .box { width:200px; height:200px; margin:0px auto; } 在这里必须要注意的是,div宽度必须要认为的设置,否则无法设置居中. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=

css实现浏览器垂直水平居中效果代码

css实现浏览器垂直水平居中效果代码:可能是由于居中相对美观一些吧,所以一些弹窗或者功能模块出现的位置都是位于网页中间,下面就介绍一端利用css实现的将div实现垂直水平居中的效果,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/

jquery ajax jsonp跨域调用实例代码

今天研究了AJAX使用JSONP进行跨域调用的方法,发现使用GET方式和POST方式都可以进行跨域调用,这里简单分享下,方便需要的朋友 客户端代码 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApp.WebForm1" %><!DOCTYPE html P

jQuery实现的美观的倒计时实例代码

jQuery实现的美观的倒计时实例代码:倒计时效果有着广泛的应用,比如奥运会倒计时.高考倒计时和放假倒计时等,本章节分享一个比较美观且实用的倒计时效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" />

js实现的div拖动效果实例代码

js实现的div拖动效果实例代码:div的拖动效果在很多效果中都有应用,当然还有很多附加的功能,本章节只是给拖动效果,并介绍一下它的实现过程.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <t

jquery实现的三级导航菜单实例代码

jquery实现的三级导航菜单实例代码:使用最多的可能是二级导航菜单,所以网上的代码一大堆,三级菜单的代码也很多,不过相对较少一些,本章节通过一个代码实例详细介绍一下三级导航菜单的实现过程,代码如下: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta nam

css div垂直水平居中实现

比如设置html中下面的div为垂直水平居中,则 <div id="box"></div> css样式 #box{ width: 300px; height: 200px; margin-left: -150px;//宽度的一半,很重要,不然不居中,会偏右 margin-top: -100px;//高度的一半 position: absolute;//绝对定位方式 top: 50%; left: 50%; background-color: aqua;//背景颜

任意长宽度子div在任意长宽度父div垂直水平居中

<DocType html><html>    <head>        <title>任意长宽度高度垂直水平居中div</title>        <style>            .parentDiv{                width:500px;<!-- 长宽可以改变-->                height:500px;                margin:0 auto;