最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

讓html元素隨瀏覽器的大小自適應(yīng)垂直居中的實(shí)現(xiàn)方法

 更新時(shí)間:2016年10月12日 09:34:07   投稿:jingxian  
下面小編就為大家?guī)硪黄宧tml元素隨瀏覽器的大小自適應(yīng)垂直居中的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

表格可以實(shí)現(xiàn)td中的元素垂直居中顯示,但是前提條件必須定義td的高才可行。

但是很多時(shí)候會(huì)用到元素跟隨瀏覽器的大小垂直居中,如在制作展示官網(wǎng)、活動(dòng)展示網(wǎng)等等的時(shí)候。

問題:

實(shí)現(xiàn)div垂直居中并在縮放瀏覽器尺寸的時(shí)候仍然居中。

解決方案:

1、瀏覽器可視區(qū)域的高度-元素的高度/2 = 元素距離瀏覽器可視區(qū)域頂部的距離。
(bodyHeight – divHeight)/2

2、瀏覽器可視區(qū)域如果小于元素的高度,即元素距離瀏覽器可視區(qū)域頂部的距離為零。

3、onresize()當(dāng)瀏覽器的尺寸改變的時(shí)候觸發(fā)事件。使用onresize()每次改變的時(shí)候,重新計(jì)算一下元素到頂部的距離。

實(shí)現(xiàn)代碼:

function divMiddle(){
	var dairyBox = document.getElementById('dairyBox');
	var divHeight = dairyBox.offsetHeight;
	var bodyHeight = document.body.offsetHeight;
	if(bodyHeight > divHeight){
		var endHeight = parseInt(bodyHeight - divHeight)/2;
		dairyBox.style.marginTop = endHeight + "px";
	}else{
		dairyBox.style.marginTop = 0;
		dairyBox.style.top = 0;
	}
}
            
if(document.all){
	window.attachEvent('onload',divMiddle);
}else{
	window.addEventListener('load',divMiddle,false);
}
             
var resizeTimer = null;
window.onresize = function(){
	resizeTimer = resizeTimer?null:setTimeout(divMiddle,0);
}

注意事項(xiàng):

根據(jù)瀏覽器的不同onresize被觸發(fā)的次數(shù)都不相同,因此處理的時(shí)候要格外小心。

以上就是小編為大家?guī)淼淖宧tml元素隨瀏覽器的大小自適應(yīng)垂直居中的實(shí)現(xiàn)方法全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • js處理自己不能定義二維數(shù)組的方法詳解

    js處理自己不能定義二維數(shù)組的方法詳解

    本篇文章主要是對js處理自己不能定義二維數(shù)組的方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望讀大家有所幫助
    2014-03-03
  • js+canvas實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    js+canvas實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了js?canvas實(shí)現(xiàn)飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Bootstrap CDN和本地化環(huán)境搭建

    Bootstrap CDN和本地化環(huán)境搭建

    這篇文章主要介紹了Bootstrap CDN和本地化環(huán)境搭建的方法,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友跟著小編一起學(xué)習(xí)吧
    2016-10-10
  • 基于Bootstrap的Metronic框架實(shí)現(xiàn)條碼和二維碼的生成及打印處理操作

    基于Bootstrap的Metronic框架實(shí)現(xiàn)條碼和二維碼的生成及打印處理操作

    這篇文章主要介紹了基于Bootstrap的Metronic框架實(shí)現(xiàn)條碼和二維碼的生成及打印處理操作的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • Javascript 對cookie操作詳解及實(shí)例

    Javascript 對cookie操作詳解及實(shí)例

    這篇文章主要介紹了Javascript 對cookie操作詳解及實(shí)例的相關(guān)資料,大家在開發(fā)網(wǎng)站的時(shí)候,都會(huì)用到cookie 這里就詳細(xì)介紹下,需要的朋友可以參考下
    2016-12-12
  • 利用JS打造黑客代碼雨效果

    利用JS打造黑客代碼雨效果

    window.onload()方法用于在網(wǎng)頁加載完畢后立刻執(zhí)行的操作,即當(dāng) HTML 文檔加載完畢后,立刻執(zhí)行某個(gè)方法。本文將用window.onload()打造黑客代碼雨效果,感興趣的可以嘗試一下
    2022-06-06
  • JS 有趣的eval優(yōu)化輸入驗(yàn)證實(shí)例代碼

    JS 有趣的eval優(yōu)化輸入驗(yàn)證實(shí)例代碼

    這篇文章介紹了eval優(yōu)化輸入驗(yàn)證實(shí)例代碼,有需要的朋友可以參考一下
    2013-09-09
  • cypress中豐富的調(diào)試工具使用方法

    cypress中豐富的調(diào)試工具使用方法

    這篇文章主要為大家介紹了cypress中豐富的調(diào)試工具及使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • iscroll.js的上拉下拉刷新時(shí)無法回彈的解決方法

    iscroll.js的上拉下拉刷新時(shí)無法回彈的解決方法

    本文給大家分享的是在IOS瀏覽器中使用iscroll.js的上拉下拉刷新時(shí)當(dāng)手指劃出屏幕后無法回彈的解決方法,希望對大家能夠有所幫助。
    2016-02-02
  • JavaScript實(shí)現(xiàn)可終止輪詢請求的方法

    JavaScript實(shí)現(xiàn)可終止輪詢請求的方法

    輪詢請求就是間隔相同的時(shí)間(如5s)后不斷地向服務(wù)端發(fā)起同一個(gè)接口的請求,當(dāng)然不能無限次去請求,所以輪詢必須要有個(gè)停止輪詢的機(jī)制,今天通過本文給大家介紹JavaScript實(shí)現(xiàn)可終止的輪詢請求,感興趣的朋友一起看看吧
    2022-06-06

最新評論

连城县| 札达县| 佛教| 长沙县| 冀州市| 马鞍山市| 鄂温| 大冶市| 岳阳县| 文水县| 陆良县| 溧阳市| 黄骅市| 太和县| 夏邑县| 浮梁县| 高陵县| 乌兰察布市| 电白县| 湘潭市| 抚远县| 易门县| 邢台市| 泸水县| 白朗县| 珲春市| 昭觉县| 资阳市| 日土县| 莱芜市| 高密市| 海口市| 绍兴县| 玉环县| 饶河县| 阿拉善盟| 长泰县| 诸暨市| 喜德县| 仁布县| 于田县|