国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 乐昌市| 庆安县| 闵行区| 仪征市| 南昌市| 安仁县| 日照市| 沧州市| 玛沁县| 屯留县| 辽宁省| 离岛区| 旺苍县| 棋牌| 明溪县| 惠来县| 确山县| 郁南县| 承德市| 六枝特区| 盐边县| 浙江省| 玛沁县| 准格尔旗| 攀枝花市| 政和县| 顺义区| 集贤县| 兴和县| 武强县| 贵阳市| 仁布县| 姚安县| 晋宁县| 通江县| 泽库县| 宜阳县| 策勒县| 丰台区| 阿尔山市| 临泉县|