欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么用Java和Jquery獲取屏幕分辨率

這篇文章主要介紹“怎么用Java和Jquery獲取屏幕分辨率”,在日常操作中,相信很多人在怎么用Java和Jquery獲取屏幕分辨率問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用Java和Jquery獲取屏幕分辨率”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名虛擬主機、營銷軟件、網(wǎng)站建設(shè)、凌源網(wǎng)站維護、網(wǎng)站推廣。

在日常工作種,獲取瀏覽器分辨率的實現(xiàn)模式往往在于前端就能得到很好的處理效果,但不可能避免的是,比如需要通過分辨率識別中英文字符長度進行截取校驗時,在后臺把邏輯書寫更加方便省時,故引申了對后臺校驗分辨率的需求。

一、Java代碼獲取屏幕分辨率

//類包使用為: java.awt.Toolkit//屏幕分辨率寬度int screenW = (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();//屏幕分辨率高度int screenH = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();//也可以進行方法封裝公共調(diào)用public int getScreenWidth(){
    return (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();}public int getScreenHeight(){
    return (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();}//在Java的UI設(shè)計中,前端需要居中展示dialog或Iframe內(nèi)容時,可以通過以上模式獲取分辨率進行居中展示int screenWidth = (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();int screenHeight = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();//類包使用為: javax.swing.JFrameJFrame myFrame = new JFrame();myFrame.setSize(500, 500)//設(shè)置frame的大小myFrame.setLocation((screenWidth-500)/2, (screenHeight-500)/2);//設(shè)置frame顯示在屏幕中央

二、Jquery獲取屏幕分辨率,常用方法如下:

<script type="text/javascript"> $(document).ready(function(){ 
    alert($(window).height()); //瀏覽器當前窗口可視區(qū)域高度 
    alert($(document).height()); //瀏覽器當前窗口文檔的高度 
    alert($(document.body).height());//瀏覽器當前窗口文檔body的高度 
    alert($(document.body).outerHeight(true));//瀏覽器當前窗口文檔body的總高度 包括border padding margin 
    alert($(window).width()); //瀏覽器當前窗口可視區(qū)域?qū)挾?nbsp;
    alert($(document).width());//瀏覽器當前窗口文檔對象寬度 
    alert($(document.body).width());//瀏覽器當前窗口文檔body的高度 
    alert($(document.body).outerWidth(true));//瀏覽器當前窗口文檔body的總寬度 包括border padding margin 
    alert(screen.height);//顯示器分辨率,只能用JavaScript代碼獲 
    alert(screen.width); }) </script>

通用寫法如下,和上面JS寫法一致:

網(wǎng)頁可見區(qū)域?qū)挘?document.body.clientWidth 
網(wǎng)頁可見區(qū)域高: document.body.clientHeight 
網(wǎng)頁可見區(qū)域?qū)挘?document.body.offsetWidth (包括邊線的寬) 
網(wǎng)頁可見區(qū)域高: document.body.offsetHeight (包括邊線的高) 
網(wǎng)頁正文全文寬: document.body.scrollWidth 
網(wǎng)頁正文全文高: document.body.scrollHeight 
網(wǎng)頁被卷去的高: document.body.scrollTop 
網(wǎng)頁被卷去的左: document.body.scrollLeft 
網(wǎng)頁正文部分上: window.screenTop 
網(wǎng)頁正文部分左: window.screenLeft 
屏幕分辨率的高: window.screen.height 
屏幕分辨率的寬: window.screen.width 
屏幕可用工作區(qū)高度: window.screen.availHeight

獲取方法不難,技巧在于多用多記熟能生巧,畢竟對于非H5瀏覽器而言,處理兼容性應(yīng)用還是挺頻繁的。

順帶講解一枚關(guān)于CSS3處理自適應(yīng)效果的屬性,即CSS3的 calc() 使用:

1、calc()語法非常簡單,就像(+)、減(-)、乘(*)、除(/)一樣,使用數(shù)學(xué)表達式來表示;

2、實例   height: calc(expression)     其中"expression"是一個表達式,用來計算長度的表達式;

3、calc()的運算規(guī)則,使用的是數(shù)學(xué)運算規(guī)則,注意加減乘除前后必須保留空格,否則語法是不嚴謹。

  1. 使用“+”、“-”、“*” 和 “/”四則運算;

  2. 可以使用百分比、px、em、rem等單位;

  3. 可以混合使用各種單位進行計算;

  4. 表達式中有“+”和“-”時,其前后必須要有空格,如"widht: calc(12%+5em)"這種沒有空格的寫法是錯誤的;

  5. 表達式中有“*”和“/”時,其前后可以沒有空格,但建議留有空格。

4、calc()應(yīng)用屬于css3特有屬性,故對當前主流瀏覽器兼容性均得到較好支持,IE8以下的就不行了,還是老老實實的通過分辨率計算去獲取自適應(yīng)吧。

5、舉個實例清晰明了觀察以下calc()的應(yīng)用模式

<body style="height: 100%;">
    <div id="header" style="height: 100px;"></div>
    <div id="main" style="height: calc(100% - 100px);"></div></body>

 從上面的實例可以看出,整個頁面高度為100%,header高度占用100個像素,那么main主體區(qū)域的

 自適應(yīng)高度可以寫成 height: calc(100% - 100px)。

 即用頁面100%減去頭部高度100px則等于主體區(qū)域高度;注意符號前后要有空格。

到此,關(guān)于“怎么用Java和Jquery獲取屏幕分辨率”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網(wǎng)頁題目:怎么用Java和Jquery獲取屏幕分辨率
分享URL:http://chinadenli.net/article16/goisgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化網(wǎng)站排名動態(tài)網(wǎng)站面包屑導(dǎo)航App開發(fā)網(wǎng)站收錄

廣告

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

成都網(wǎng)站建設(shè)