jQuery實現的div垂直水平居中例項程式碼
在視窗中有一個div元素,下面就介紹一下如何使用jQuery將其設定為水平垂直居中對齊。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!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實現水平居中效果,只要新增如下程式碼即可:
[CSS] 純文字檢視 複製程式碼margin:0 auto;
2.如何實現垂直居中效果:通過jQuery將div的top屬性值設定為以下值就可以實現在視窗中垂直居中:
[JavaScript] 純文字檢視 複製程式碼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事件一章節。
相關文章
- div垂直水平居中例項程式碼
- css實現的div垂直水平居中程式碼例項CSS
- css實現div全屏水平垂直居中效果程式碼例項CSS
- css3實現div元素垂直水平居中程式碼例項CSSS3
- jQuery實現的彈出垂直水平居中視窗效果程式碼例項jQuery
- css實現的div垂直居中效果程式碼例項CSS
- css實現div水平垂直居中程式碼CSS
- css水平垂直居中程式碼例項CSS
- jQuery將div在視窗中垂直居中例項程式碼jQuery
- 調整視窗大小也能夠實現div水平垂直居中程式碼例項
- css3實現元素垂直水平居中程式碼例項CSSS3
- CSS讓div水平居中例項程式碼CSS
- jQuery實現的div在視窗中垂直水平居中效果jQuery
- div始終在視窗中垂直水平居中程式碼例項
- div實現水平垂直居中的幾種方法
- 如何實現div水平和垂直居中效果
- css設定div水平居中程式碼例項CSS
- 設定<img>圖片垂直水平居中程式碼例項
- 點選彈出水平垂直居中視窗程式碼例項
- css div全屏水平垂直居中CSS
- div中巢狀div水平垂直居中巢狀
- css實現的圖片水平垂直居中程式碼CSS
- 三行CSS程式碼實現水平垂直居中CSS
- css實現的多行文字垂直居中效果程式碼例項CSS
- css實現的多行文字垂直居中程式碼例項CSS
- 水平垂直居中的實現方法
- css實現div在頁面中永遠垂直水平居中CSS
- 如何實現水平垂直居中?
- 未知寬高圖片在元素中垂直水平居中程式碼例項
- css實現瀏覽器垂直水平居中效果程式碼CSS瀏覽器
- 使用javascript動態設定div垂直水平居中程式碼JavaScript
- 16種方法實現水平居中垂直居中
- css 水平垂直居中實現方式CSS
- CSS div水平垂直居中效果詳解CSS
- css 圖片在div中垂直水平居中CSS
- css實現的div垂直居中效果CSS
- flex彈性佈局實現元素垂直居中效果程式碼例項Flex
- 淺談居中問題(水平居中、垂直居中、水平垂直居中)