国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

根據(jù)判斷PC瀏覽器類型和手機(jī)屏幕像素自動(dòng)調(diào)用不同CSS的代碼

2024-07-11 08:20:18
字體:
供稿:網(wǎng)友
  1. css媒體查詢

     

  2.  

    php、asp、js判斷客戶端輸出對(duì)應(yīng)的樣式

 

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

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

 

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

 

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

 

------------------- 2.用js根據(jù)客戶端輸出對(duì)應(yīng)樣式 --------------------

/*事實(shí)上用asp、php后臺(tái)判斷更保險(xiǎn),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.既判斷分辨率,也判斷瀏覽器-------------------

應(yīng)E.Qiang提議,重新完善代碼,使之成為判斷瀏覽器類型屏幕分辨率自動(dòng)調(diào)用不同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="";
引號(hào)里面分別填寫,用戶使用IE的時(shí)候并且分辨率為1024*768,800*600,1152*864要使用的css文件名.
var Firefox1024="";
var Firefox800="";
var Firefox1152="";
var Firefoxother="";
引號(hào)里面分別填寫,用戶使用FF的時(shí)候并且分辨率為1024*768,800*600,1152*864要使用的css文件名.
var Other1024="";
var Other800="";
var Other1152="";
var Otherother="";
引號(hào)里面分別填寫,用戶使用其他瀏覽器的時(shí)候并且分辨率為1024*768,800*600,1152*864要使用的css文件名.

例子:

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

實(shí)現(xiàn)根據(jù)瀏覽器類型自動(dòng)調(diào)用不同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,則調(diào)用default.css
如果瀏覽器為Firefox,則調(diào)用default2.css
如果瀏覽器為其他,則調(diào)用newsky.css

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


只要求判斷根據(jù)屏幕寬度選擇不同的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>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青海省| 三明市| 石泉县| 西林县| 开化县| 曲靖市| 康马县| 聂荣县| 鄯善县| 登封市| 宝清县| 黔南| 米易县| 紫金县| 香河县| 锡林郭勒盟| 嘉义县| 绍兴市| 独山县| 敖汉旗| 龙岩市| 子长县| 岢岚县| 青冈县| 承德县| 武邑县| 澎湖县| 忻城县| 博爱县| 高雄市| 临泽县| 永宁县| 武冈市| 公主岭市| 富裕县| 香格里拉县| 滦平县| 栾城县| 安泽县| 尼勒克县| 德惠市|