JS判断不同分辨率,调用不同CSS的方法

大家可能在做网页设计中会碰到这个特殊需求,要求像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文件名.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue界面中实现文字自适应显示器分辨率,除了使用CSS3中的vw和vh单位外,也可以借助JavaScript和库来实现。 1. 使用CSS的rem单位 rem单位是相对于HTML根元素的字体大小来计算的。可以在Vue项目中设置HTML根元素的字体大小,然后使用rem单位来实现文字的自适应。例如: ```css html { font-size: 16px; /* 设置HTML根元素的字体大小 */ } /* 使用rem单位实现文字自适应 */ h1 { font-size: 2rem; line-height: 2.2rem; } ``` 这样,在不同分辨率下,HTML根元素的字体大小会自适应调整,从而实现文字的自适应显示。 2. 使用JavaScript库 Vue项目中可以使用一些JavaScript库来实现文字的自适应显示,例如: - Fitty:一个轻量级的JavaScript库,可以自动调整文本的字体大小,使其适应容器大小。 - FitText:一个jQuery插件,可以根据容器大小自适应调整文本的字体大小。 这些库使用起来非常方便,只需要在Vue项目中引入相应的库文件,然后在需要自适应显示的文本元素上添加相应的类名或调用相应的函数即可。 例如,在使用Fitty库时,可以在Vue项目中引入Fitty库文件,然后在需要自适应显示的文本元素上添加类名`fit-text`,如下所示: ```html <template> <div class="text-container"> <h1 class="fit-text">Hello World</h1> </div> </template> <script> import Fitty from 'fitty'; export default { mounted() { // 初始化Fitty库 Fitty('.fit-text'); } } </script> <style> /* 容器样式 */ .text-container { width: 80%; height: 80%; display: flex; justify-content: center; align-items: center; } /* 使用vw和vh单位实现文字自适应 */ .fit-text { font-size: 3vw; line-height: 3.5vw; } </style> ``` 这样,Fitty库会自动调整`h1`元素的字体大小,使其适应容器的大小。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值