JS判断不同分辨率,调用不同CSS的方法
2012-06-25 13:47
148 查看
大家可能在做网页设计中会碰到这个特殊需求,要求像FLASH那样,背景会随着不同分辨率自动放大缩小。
但光靠CSS是无法实现这个效果的,目前网页中要实现类似效果就是把背景图做到最大,背景不动,分辨率大的看到的就多,分辨率小的看的的就少。
那么通过JS判断 ,可以比较麻烦的解决一个奇怪的需求。(在不同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是无法实现这个效果的,目前网页中要实现类似效果就是把背景图做到最大,背景不动,分辨率大的看到的就多,分辨率小的看的的就少。
那么通过JS判断 ,可以比较麻烦的解决一个奇怪的需求。(在不同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文件名.
相关文章推荐
- 【HTML】通过不同的分辨率调用不同的css,两种方法:css本身判断、js调用css
- JS如何判断分辨率不同,调用不同的CSS,不同的image文件夹
- JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
- JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
- 根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
- 用js实现根据不同的分辨率和浏览器调用不同的css文件
- JS判断不同分辨率调用不同的CSS样式文件
- 根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
- 【PHP】php通过javascript判断不同设备分辨率来调用不同的css class
- js调用css的问题,适应不同浏览器对ID的调用方法
- 根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
- DIV+CSS教程:判断用户浏览器及分辨率调用不同的CSS样式文件
- 判断浏览器类型屏幕分辨率自动调用不同CSS文件
- 根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
- 用js实现根据不同的分辨率和浏览器调用不同的css文件
- 用js实现根据不同的分辨率和浏览器调用不同的css文件
- 用JS判断不同分辨率调用不同的CSS样式文件
- 判断浏览器类型屏幕分辨率自动调用不同CSS的代码
- 动态更换CSS文件案例--分辨率不同,调用不同的css文件方法
- 根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码