91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > 根據判斷PC瀏覽器類型和手機屏幕像素自動調用不

根據判斷PC瀏覽器類型和手機屏幕像素自動調用不

POST TIME:2020-10-09

  1. css媒體查詢

     

  2.  

    php、asp、js判斷客戶端輸出對應的樣式

 

------------------- 1.媒體查詢方法在 css 里面這樣寫 --------------------

@media screen and (min-width: 320px) and (max-width: 480px){
在這里寫小屏幕設備的樣式
}

 

@media only screen and (min-width: 321px) and (max-width: 1024px){
這里寫寬度大于321px小于1024px的樣式(一般是平板電腦)
}

 

@media only screen and (min-width: 1029px){
這里寫pc客戶端的樣式
}

 

------------------- 2.用js根據客戶端輸出對應樣式 --------------------

/*事實上用asp、php后臺判斷更保險,js在前端,有可能被用戶禁止*/

function loadCSS() {
 if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|wOSBrowser|BrowserNG|WebOS)/i))) {
        document.write('<link href="css/pad-phone.css" rel="stylesheet" type="text/css" media="screen" />');
    }
    else {
        document.write('<link href="css/pc.css" rel="stylesheet" type="text/css" media="screen" />');
    }
}
loadCSS();

 

 

 

------------------- 3.既判斷分辨率,也判斷瀏覽器-------------------

應E.Qiang提議,重新完善代碼,使之成為判斷瀏覽器類型屏幕分辨率自動調用不同CSS的代碼。
代碼如下:
<SCRIPT LANGUAGE="JavaScript">
<!--
if (window.navigator.userAgent.indexOf("MSIE")>=1)
{
var IE1024="";
var IE800="";
var IE1152="";
var IEother="";
ScreenWidth(IE1024,IE800,IE1152,IEother)
}else{
if (window.navigator.userAgent.indexOf("Firefox")>=1)
{
//如果瀏覽器為Firefox
var Firefox1024="";
var Firefox800="";
var Firefox1152="";
var Firefoxother="";
ScreenWidth(Firefox1024,Firefox800,Firefox1152,Firefoxother)
}else{
//如果瀏覽器為其他
var Other1024="";
var Other800="";
var Other1152="";
var Otherother="";
ScreenWidth(Other1024,Other800,Other1152,Otherother)
}
}
function ScreenWidth(CSS1,CSS2,CSS3,CSS4){
if ((screen.width == 1024) && (screen.height == 768)){
setActiveStyleSheet(CSS1);
}else{
if ((screen.width == 800) && (screen.height == 600)){
setActiveStyleSheet(CSS2);
}else{
if ((screen.width == 1152) && (screen.height == 864)){
setActiveStyleSheet(CSS3);
}else{
setActiveStyleSheet(CSS4);
}}}
}
function setActiveStyleSheet(title){
document.getElementsByTagName("link")[0].href="style/"+title;
}
//-->
</SCRIPT>

解釋:
var IE1024="";
var IE800="";
var IE1152="";
var IEother="";
引號里面分別填寫,用戶使用IE的時候并且分辨率為1024*768,800*600,1152*864要使用的css文件名.
var Firefox1024="";
var Firefox800="";
var Firefox1152="";
var Firefoxother="";
引號里面分別填寫,用戶使用FF的時候并且分辨率為1024*768,800*600,1152*864要使用的css文件名.
var Other1024="";
var Other800="";
var Other1152="";
var Otherother="";
引號里面分別填寫,用戶使用其他瀏覽器的時候并且分辨率為1024*768,800*600,1152*864要使用的css文件名.

例子:

不判斷分辨率,只判斷瀏覽器

實現根據瀏覽器類型自動調用不同CSS。

<SCRIPT LANGUAGE="JavaScript">
<!--
if (window.navigator.userAgent.indexOf("MSIE")>=1)
{    
//如果瀏覽器為IE
setActiveStyleSheet("default.css");
}else{
if (window.navigator.userAgent.indexOf("Firefox")>=1)
{
//如果瀏覽器為Firefox
setActiveStyleSheet("default2.css");
}else{
//如果瀏覽器為其他
setActiveStyleSheet("newsky.css");
}
}
function setActiveStyleSheet(title){
document.getElementsByTagName("link")[0].href="style/"+title;
}
//-->
</SCRIPT>

解釋:
如果瀏覽器為IE,則調用default.css
如果瀏覽器為Firefox,則調用default2.css
如果瀏覽器為其他,則調用newsky.css

用法:
放在
</head>
前面即可。


只要求判斷根據屏幕寬度選擇不同的CSS樣式表。

<script language=javascript>
<!--
if (screen.width == 800)
{
document.write('<link rel=stylesheet type="text/css" href="css800.css">')
}
else {document.write('<link rel=stylesheet type="text/css" href="css1024.css">')}
//-->
</script>

? 主站蜘蛛池模板: 北流市| 丰镇市| 华阴市| 铁力市| 镇赉县| 甘肃省| 四川省| 温泉县| 宁陵县| 崇信县| 沁水县| 旅游| 高雄市| 黄浦区| 高安市| 郓城县| 上杭县| 蒙山县| 栾川县| 麻江县| 民勤县| 休宁县| 龙川县| 罗城| 汉源县| 韶关市| 广元市| 西林县| 双峰县| 卓资县| 赣州市| 萨迦县| 武川县| 宜君县| 株洲县| 中宁县| 合山市| 腾冲县| 丰城市| 南雄市| 沂源县|