成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

瀏覽器窗口放大縮小后頁(yè)面內(nèi)容居中解決方法

 先說下簡(jiǎn)單的思路:

創(chuàng)新互聯(lián)建站長(zhǎng)期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為樂亭企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,樂亭網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

1.獲得窗口的大小,高度,寬度。

2.要知道顯示的圖片(我這里用圖片舉例)的大小,寬,高。(我的圖片顯示設(shè)置為 寬:960,高600 )

3.簡(jiǎn)單算法,獲得的瀏覽器寬,高 減去 圖片的寬,高 除以2 就是 間隔距離了。

4.當(dāng)然還有獲得窗口放大,縮小的事件了。根據(jù)事件來(lái)設(shè)置(margin)。

首先將圖片弄到body里面,代碼如下:

  1. <body> 
  2.  <div id="_total">  
  3.   
  4.  <div id="_back"> 
  5.    <img id="_mag" src="p_w_picpaths/1.jpg"/> 
  6.   </div> 
  7.    
  8.  </div> 
  9.  </body> 
body 里面就只有兩個(gè)div 圖片套了一下。加點(diǎn) CSS 樣式:(吐槽下:我對(duì)CSS 不專業(yè)。)
  1. <style type="text/css"> 
  2.    #_back{ 
  3.     border:#F00 1px solid; 
  4.     z-index:0; 
  5.     text-align:center; 
  6.     padding:0px 0px 0px 0px; 
  7.    } 
  8.     
  9.    #_total { 
  10.     width:960px; 
  11.     height:600px 
  12.     border: 1px solid black; 
  13.     position: relative; 
  14.     padding:0px 0px 0px 0px; 
  15.    } 
  16.     
  17.    #_mag { 
  18.     width:960px; 
  19.     height:600px 
  20.     padding:0px 0px 0px 0px; 
  21.    } 
  22.     
  23.  </style> 
重點(diǎn)是下面的代碼:
  1. <script type="text/javascript" src="js/jquery.js"></script> 
  2.  <script type="text/javascript" src="js/jquery.ba-resize.js"></script> 

先解釋下: jquery自帶的 resize() 方法是可以監(jiān)聽窗口放大縮小事件的。 但是我在網(wǎng)上搜索了下:jquery 自帶的 resize() 方法在IE下會(huì)執(zhí)行兩次。下面的這些代碼是 W3CSCHOOL 上面的樣例源碼,測(cè)試之 resize() 方法是執(zhí)行的兩次。
  1. <head> 
  2.  <script type="text/javascript" src="js/jquery.js"></script> 
  3.  <script type="text/javascript"> 
  4.   x=0; 
  5.  $(document).ready(function(){ 
  6.  $(window).resize(function() { 
  7.    $("span").text(x+=1); 
  8.  }); 
  9.   
  10. }); 
  11.  </script> 
  12.  </head> 
  13.  <body> 
  14.  <p>窗口大小被調(diào)整過 <span>0</span> 次。</p> 
  15.  <p>請(qǐng)?jiān)囍匦抡{(diào)整瀏覽器窗口的大小。</p> 
  16.  </body> 


所以我在這里用了別人重寫的resize()方法的插件。 jquery.ba-resize.js 這里是插件的下載地址:點(diǎn)擊下載用這個(gè)插件直接一樣的 $("selecter").resize(handler); 語(yǔ)法寫。下面就是js代碼了。
  1. <script type="text/javascript"> 
  2.   $(document).ready(function(){ 
  3.   
  4.   // 這里是窗口剛剛打開的時(shí)候,頁(yè)面中的圖片就要居中顯示。 
  5.    //網(wǎng)頁(yè)可見區(qū)域?qū)挘?nbsp; 
  6.   var width = document.documentElement.clientWidth; 
  7.    //網(wǎng)頁(yè)可見區(qū)域高:  
  8.   var height = document.documentElement.clientHeight 
  9.     
  10.    var n = height - 600; 
  11.    if (n > 0) { 
  12.     n = n / 2; 
  13.     n += "px"; 
  14.     $("#_total").css("margin-top",n); 
  15.    } 
  16.    // 這里控制的是 margin-top 屬性 
  17.   
  18.  // 其實(shí) < 0 的時(shí)候不用考慮 圖片的高度,直接 margin-top = 0px 就可以了。我這里是改變了圖片顯示的高度。 
  19.    if (n < 0) { 
  20.     $("#_total").css("margin-top","0px"); 
  21.     height += "px"; 
  22.     $("#_total").css("height",height); 
  23.    } 
  24.     
  25.    // 同樣的 判斷寬 
  26.    var aw = width - 960; 
  27.     
  28.    if (aw > 0) { 
  29.     aw = aw/2; 
  30.     aw += "px"; 
  31.     $("#_total").css("margin-left", aw); 
  32.      }  
  33.  
  34.  
  35.   if (aw < 0){ 
  36.     $("#_total").css("margin-left", "0px"); 
  37.    } 
  38.     
  39.   
  40. // 這里就是 監(jiān)控 窗口放大縮小的事件了。 
  41.   
  42. $(window).resize(function(){ 
  43.   
  44.  // 一樣的 獲得當(dāng)前的 高度和寬度 
  45.   
  46. // 重點(diǎn)說下這個(gè) document.documentElement.clientWidth 如果在<html>標(biāo)簽上面沒有寫 <!DOCTYPE html> 這句話。 
  47.   
  48. //document.documentElement.clientWidth 在IE下是獲取不到值得,鑒于規(guī)范,還是寫上這句 <!DOCTYPE html> 
  49.     var _width = document.documentElement.clientWidth; 
  50.     var _height = document.documentElement.clientHeight; 
  51.      
  52.    var w = _width - 960; 
  53.     var h = _height - 600; 
  54.   
  55.    if (w > 0) { 
  56.      w = w/2; 
  57.      w+= "px"; 
  58.      $("#_total").css("margin-left", w); 
  59.     }  
  60.    if(w < 0) { 
  61.      $("#_total").css("margin-left", "0px"); 
  62.     } 
  63.      
  64.    if (h > 0) { 
  65.      h = h/2; 
  66.      h+="px"; 
  67.      $("#_total").css("margin-top", h); 
  68.     } 
  69.     if (h < 0) { 
  70.      $("#_total").css("margin-top", "0px");  
  71.    } 
  72.    }); 
  73.   
  74.  
  75.  }); 
  76.  </script> 

這是我想出的方法來(lái)解決這個(gè)問題。希望能夠看懂。

如果有更好的防解決 “窗口放大縮小后內(nèi)容居中的問題”可以相互討論。

源碼我會(huì)上傳的。附件是源碼。

百度網(wǎng)盤下載地址


 

附件:http://down.51cto.com/data/2362175

網(wǎng)站題目:瀏覽器窗口放大縮小后頁(yè)面內(nèi)容居中解決方法
瀏覽路徑:http://jinyejixie.com/article46/gpioeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作企業(yè)建站、軟件開發(fā)移動(dòng)網(wǎng)站建設(shè)、外貿(mào)建站、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
深州市| 汉中市| 共和县| 平乡县| 长沙县| 和平区| 信阳市| 开江县| 长寿区| 佛学| 清涧县| 成安县| 靖江市| 嫩江县| 奉贤区| 孟津县| 吉安县| 扎鲁特旗| 灵丘县| 鄂温| 许昌县| 孟州市| 西青区| 商洛市| 福州市| 双柏县| 海丰县| 调兵山市| 巴林左旗| 于田县| 土默特右旗| 如皋市| 正阳县| 弥渡县| 延川县| 隆安县| 屏山县| 轮台县| 兴海县| 玉树县| 桂阳县|