比如上面說的screen.width screen.height這些資料在有的手機上並不準確,比如三星的某些型號。
viewport和螢幕的真實尺寸並不是對應的,如在safari mobile中viewport預設寬度(320px)是螢幕真實尺寸(640px)的一半,
這裡不管是用window.innerheight還是window.screen.width拿到的都是320px。
screen物件
screen物件包含了顯示裝置的資訊。
以上兩個屬性,除非調整顯示裝置的解析度,否則看作是常量,不會發生變化。
下面是根據螢幕解析度,將使用者導向不同網頁的**。
if ((screen.width<=800) && (screen.height<=600)) else
window.innerheight
和window.innerwidth
屬性,返回網頁在當前視窗中可見部分的高度和寬度,即「視口」(viewport),單位為畫素。
當使用者放大網頁的時候(比如將網頁從100%的大小放大為200%),這兩個屬性會變小。因為這時網頁的畫素。
window.outerheight
和window.outerwidth
屬性返回瀏覽器視窗的高度和寬度,包括瀏覽器選單和邊框,單位為畫素。
function getviewportsize () ;}
手機瀏覽器視窗的可視高度會由頂部位址列的隱藏與否而變化,可以監聽window的resize事件準確獲取視窗高度:
var winheight = window.innerheight;window.addeventlistener('resize', function(event));
獲取螢幕的寬高
獲取螢幕長寬常用方法有三種 androidmanifest.xml檔案中,加入supports screens節點,這樣的話,當前的android程式就支援了多種解析度,那麼就可以得到正確的物理尺寸了。方法一 windowmanager wm windowmanager getsystemservi...
swift獲取螢幕的寬高
這次用swift語言試著寫了乙個相同的方法,同樣,貼上到viewcontroller就能用 根據系統版本號得到真實的寬高 iswidth是yes,那麼代表得到寬度,是no代表得到高度 func gettruelength iswidth bool cgfloatelse else else retu...
獲取螢幕的高和寬
displaymetrics dm getresources getdisplaymetrics int width dm.widthpixels int height dm.heightpixels 上面的方法是獲取整個螢幕的高度和寬度,可是有的時候activity被巢狀使用,所以需要獲得acti...