當前位置:首頁 » 網頁前端 » 腳本怎麼判斷解析度
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

腳本怎麼判斷解析度

發布時間: 2022-09-01 18:19:54

⑴ php代碼中怎麼寫判斷屏幕解析度

PHP是伺服器端腳本語言,無法獲取客戶端屏幕解析度,可以使用JS獲取後傳到PHP

⑵ 按鍵精靈腳本如何適應不同的解析度

游戲中的解析度,和系統的屏幕解析度,其實是兩個東西。並不是你修改了系統屏幕解析度為1920*1080,游戲的解析度就會改成1920*1080。

當然有些游戲,你調整它的解析度的時候,會相應的修改你的系統解析度。但是這個並不是所有的游戲都這樣流氓的。

游戲解析度和系統屏幕解析度區分:

圖1-1920*1080解析度下窗口的大小637.441

圖2-1280*720解析度下窗口的大小637.441

當游戲窗口固定的時候(游戲的解析度固定時),你調整系統的屏幕解析度,其實只是肉眼中圖標變大了。實際上,游戲窗口的解析度並沒有變。

如上圖,一個是系統解析度1920*1080的屏幕解析度,一個是1280*720的屏幕解析度,看起來好像軟體變大了。其實在軟體這個窗口的大小是沒有變的,只是視覺誤差。從上圖的客戶區大小的數值就可以看出來。

游戲解析度改變,游戲圖標等比放大

解決方法:不同的解析度各製作一套對應的圖。調用各解析度,相對應的圖。

有些游戲,游戲解析度修改之後,游戲界面圖標會等比的放大縮小。這種情況,游戲圖標大小會變,位置也會變。由於各個游戲商使用的圖像處理引擎不盡相同,所以根據等比差來進行相對坐標計算是不實際的,這種情況,只能每種游戲解析度都做一套游戲圖標截圖。

解決辦法:霸王硬上弓,腳本直接修改游戲窗體解析度,固定窗口大小。

⑶ js如何算出瀏覽器的像素是多少像素每英寸

網頁可見區域寬:document.body.clientwidth
網頁可見區域高:document.body.clientheight
網頁可見區域寬:document.body.offsetwidth (包括邊線和滾動條的寬)
網頁可見區域高:document.body.offsetheight(包括邊線的寬)
網頁正文全文寬:document.body.scrollwidth
網頁正文全文高:document.body.scrollheight
網頁被捲去的高:document.body.scrolltop
網頁被捲去的左:document.body.scrollleft
網頁正文部分上:window.screentop
網頁正文部分左:window.screenleft
屏幕解析度的高:window.screen.height
屏幕解析度的寬:window.screen.width
屏幕可用工作區高度:window.screen.availheight
屏幕可用工作區寬度:window.screen.availwidth
屏幕設置 window.screen.colordepth 位彩色
屏幕設置 window.screen.devicexdpi 像素/英寸
分享一些js判斷屏幕解析度的代碼。
一般可以通過下面的代碼判斷解析度

復制代碼代碼示例:
<script language="javascript">
<!-- begin
function redirectpage() {
var wjb51=screen.width;
var hjb51=screen.height;
alert("經系統檢測,你的屏幕解析度為 " + wjb51+"*"+ hjb51 + "by 腳本之家jb51.net");
}
// end -->
</script>

js判斷瀏覽器解析度

復制代碼代碼示例:
<script>
function screenwidth(){
if (screen.width == 1440){
alert("1440*900");
}else if (screen.width == 800){
alert("800*600");
}else if (screen.width == 1152){
alert("1152*864");
}else {
alert("do not know!");
}
}
</script>
<input type="button" name="" value="fenbianli " onclick=" screenwidth()"/>

說明:這段js代碼可改造一下,改為screen.width>=1024 screen.width=800兩種情況
所以,選擇使用下面的代碼:

復制代碼代碼示例:
if(screen.width>=1440){
alert('寬屏幕可以載入廣告了');
//一些廣告代碼
}

用js判斷不同解析度調用不同的css樣式文件
根據顯示器不同的解析度,樣式文件調用的也不一樣。

復制代碼代碼示例:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>js判斷不同解析度調用不同的css樣式_www.jbxue.com</title>
<link rel="stylesheet" id="sc" type="text/css" href="css/c1.css"/>
<script type="text/javascript">
window.onload=function(){
var sc=document.getelementbyid("sc");
var d=document.getelementbyid("d");
if(screen.width>1024) //獲取屏幕的的寬度
{
sc.setattribute("href","css/c2.css"); //設置css引入樣式表的路徑
d.innerhtml = "你的電腦屏幕寬度大於1024,我的寬度是 1200px, 背景色現在是紅色。";
}
else{
sc.setattribute("href","css/c1.css");
d.innerhtml = "你的電腦屏幕寬度小於或是等於1024,我的寬度是 960px, 背景色現在是藍色。";
}
}
</script>
</head>
<body>
<div id="d"></div>
</body>
</html>

c1.css中內容

復制代碼代碼示例:
*{ margin:0; padding:0;}
div{ width:960px; height:400px; margin:0 auto; background:blue; color:#ffffff;}
c2.css中內容

復制代碼代碼示例:
*{ margin:0; padding:0;}
div{ width:1200px; height:400px; margin:0 auto; background:red; color:#fff;}

⑷ 用javascript 獲取屏幕解析度 來決定網頁中元素位置的問題

沒那麼麻煩,css就可以解決的。
比如你想居中的圖片為<img src="pic.gif">,你把它放在這個<div align="center" style="margin-left:auto;margin-right:auto;width:400px"><img src="pic.gif"></div>裡面,這樣就居中了,因為div的左右外邊距都是auto,也就是自動的,也就是讓左右外邊距大小一致,所以左右自適應,div就會居中,這個辦法是經常用到的,就是把div這個塊級元素給居中,希望能幫到您,要是有問題請追問,我幫你解答,呵呵..

下面給你個完整的例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>div居中</title>
</head>
<body>
<div style="margin-left:auto;margin-right:auto;width:500px;height:200px;text-align:center;border:1px solid red;">這里可以放一張圖片</div>
</body>
</html>

⑸ 按鍵精靈滑鼠軌跡製作好後,腳本程序拷貝到另一台解析度不同的電腦上就不能正確的得到相同的軌跡效果了

設定相同的解析度。如果不想改解析度,那麼腳本開頭需要先判斷運行腳本電腦的解析度,然後加上差值。
比如你寫腳本的解析度為800*600,滑鼠要移動到100*100,你就不能直接寫MoveTo 100,100。
ScreenX = Plugin.Sys.GetScRX()
ScreenY = Plugin.Sys.GetScRY()
X = ScreenX - 800//得到解析度之間的差值
Y = ScreenY - 600
MoveTo 100+X,100+Y

⑹ jsp中通過腳本獲取屏幕的解析度

awt是窗體。
不是頁面。

⑺ 按鍵精靈怎樣根據解析度判斷是否執行腳本

給你代碼,自己往裡套~請採納~
Call RunApp("notepad.exe")
Delay 1500
//0表示忽略
//下面這句是查找窗口類名("Notepad")或者標題(0),返回找到的句柄Hwnd
Hwnd = Plugin.Window.Find("Notepad", 0)
//下面這句是得到窗口句柄的邊框大小(包括標題欄)
sRect = Plugin.Window.GetWindowRect(Hwnd)
MsgBox "得到窗口句柄的邊框大小(包括標題欄)為:"& sRect
//下面這句用於分割字元串,將橫坐標和縱坐標分成兩個字元串
dim MyArray
MyArray = Split(sRect, "|")
//下面這句將字元串轉換成數值
W1 = Clng(MyArray(0)): H1 = Clng(MyArray(1))
W2 = Clng(MyArray(2)): H2 = Clng(MyArray(3))
MsgBox "邊框大小: " & W2-W1 & " " & H2-H1