【www.shanpow.com--教学设计】
【一】:让自己的网页自动调整分辨率适应显示器分辨率
让自己的网页自动调整分辨率适应显示器分辨率
很多朋友在设计网页的时候会遇到分辨率不能自动适应的问题。
做好的一个网页在另一种分辨率下显得面目全非。
特别是在做单页面的时候,通过PS切图出来的网页大小是固定的,用table百分比的方式来实现难免会使图像失真,如何使网页自动调整分辨率呢?
这时候我们有必要换种思路来解决这个问题。
既然通过页面设计无法解决这个问题,那么我们可以尝试通过程序方法来实现。
这里我给大家介绍一种网页加载时通过JS来获取客户端分辨率的方式来实现网页自动调整分辨率。
解决思路:创建各种分辨率下不同的首页,例如
设计index800.htm作为800*600下要显示的页面
设计index1024.htm作为1024*768下要显示的页面
设计index1280.htm作为1280*800下要显示的页面
创建index.htm作为获取客户端分辨率的页面
以下是代码片段:
<html>
<head>
<title>页面标题</title>
<script language="JavaScript">
function redirectPage()
{
var url1280x800="index1280.htm";
var url1024x768="index1024.htm";
var url800x600="index800.htm";
if ((screen.width==1024)&&(screen.height==768))
window.location.href=url1024x768;
else if ((screen.width==1280)&&(screen.height==800))
window.location.href=url1280x800;
else if ((screen.width==800)&&(screen.height==600))
window.location.href=url800x600;
else window.location.href=url1280x800;
}
</script>
</head>
<body OnLoad="redirectPage();">
</body>
</html>
上面这段代码就是用来判断客户端分辨率的index.htm文件代码 以上代码运行的步骤是:
若screen.width=1024 screen.height=768即在1024*768的分辨率下显示为变量url1024x768所代表的页面即index1024.htm
若screen.width=1280 screen.height=800即在1280*800的分辨率下显示为变量url1280x800所代表的页面即index1280.htm
若screen.width=800 screen.height=600即在800*600的分辨率下显示为变量url800x600所代表的页面即index800.htm
若不是以上分辨率则默认显示为变量url1280x800所代表的页面即index1280.htm
【二】:网页如何自动调整分辨率适应显示器分辨率
网页如何自动调整分辨率适应显示器分辨率 方法一:
很多朋友在设计网页的时候会遇到分辨率不能自动适应的问题。
做好的一个网页在另一种分辨率下显得面目全非。
特别是在做单页面的时候,通过PS切图出来的网页大小是固定的,用table百分比的方式来实现难免会使图像失真,如何使网页自动调整分辨率呢?
这时候我们有必要换种思路来解决这个问题。
既然通过页面设计无法解决这个问题,那么我们可以尝试通过程序方法来实现。
这里我给大家介绍一种网页加载时通过JS来获取客户端分辨率的方式来实现网页自动调整分辨率。 解决思路:创建各种分辨率下不同的首页,例如
设计index800.htm作为800*600下要显示的页面
设计index1024.htm作为1024*768下要显示的页面
设计index1280.htm作为1280*800下要显示的页面
创建index.htm作为获取客户端分辨率的页面
以下是代码片段:
<html>
<head>
<title>页面标题</title>
<script language="JavaScript">
function redirectPage()
{
var url1280x800="index1280.htm";
var url1024x768="index1024.htm";
var url800x600="index800.htm";
if ((screen.width==1024)&&(screen.height==768))
window.location.href=url1024x768;
else if ((screen.width==1280)&&(screen.height==800))
window.location.href=url1280x800;
else if ((screen.width==800)&&(screen.height==600))
window.location.href=url800x600;
else window.location.href=url1280x800;
}
</script>
</head>
<body OnLoad="redirectPage();">
</body>
</html>
上面这段代码就是用来判断客户端分辨率的index.htm文件代码 以上代码运行的步骤是: 若screen.width=1024 screen.height=768即在1024*768的分辨率下显示为变量url1024x768所代表的页面即index1024.htm
若screen.width=1280 screen.height=800即在1280*800的分辨率下显示为变量url1280x800所代表的页面即index1280.htm
若screen.width=800 screen.height=600即在800*600的分辨率下显示为变量url800x600所代表的页面
即index800.htm
若不是以上分辨率则默认显示为变量url1280x800所代表的页面即index1280.htm
方法二: 如何让网页自动适应显示器不同的“分辨率”?www.shanpow.com_屏幕分辨率自动调整。
解决思路:
在不同分辨率下看到的网页版面格式有很大差别,甚至有可能错位。导致这种差别的原因,主要是因为网页中用了绝对定位的层,并且页面内容设置为居中,这样在分辨率改变时就会导致错位。因此我们可以通过判断用户的分辨率,然后让页面或排版做出相应变化。
方法一:做为不同的分辨率做不同的页,然后做个引导页,获取到客户端屏幕的分辨率后转向到相应页
具体步骤:
1. 先捕获用户的分辨率。www.shanpow.com_屏幕分辨率自动调整。
水平分辨率:screen.width
垂直分辨率:screen.height
2.再用页面跳转的方法转到相应页。
location.replace(screen.width+".htm")www.shanpow.com_屏幕分辨率自动调整。
或者:
location.replace(screen.height+".htm")
3.完整代码。
<scrt language="Javcript">
<!--
location.replace(screen.width+".htm");
//-->
</script>
技巧:screen.width 也可以改成 screen.availWidth。
提示:
l language="" 指定脚本所用语言为 JavaScript,大部分浏览器的默认客户端脚本语言就是 JavaScript,所以也可以省略不写。
l <!-- 和 //--> 两个标识的作用是通知不支持 JavaScript 浏览器忽略两标识间的所有 JavaScript 代码,一般情况下可以省略不写。
l JavaScript 语句与 C 语言一样用分号”;”结束,但也可以省略不写,每一新行表示开始一条新语句。
l screen.width+".htm" 在进行字符串连接后得到诸如 800.htm,1024.htm 之类的文件名。
l 可以在把完整代码存成单独一页作为引导页。
试一试:读者可以试着用assign方法实现页面跳转。
方法二:根据文档显示区域宽度重新调整层的定位。
具体步骤:
1. 获取文档显示区域的宽度。
document.body.offsetWidth
2.判断对象是否为层。
function isLayer(obj){
with(obj.currentStyle)
return (position=="absolute"&&left!="")
}
3.完整代码。
<script language="JavaScript">
<!--
function isLayer(obj){ //判断对象是否为层的函数
/*不用 style 而用 currentStyle 的原因是因为有些层不是直接在标签内写 CSS 的,这时用 style 取不到值*/
with(obj.currentStyle) //返回布尔值true或false
return (position=="absolute"&&left!="")
}
//800为800X600分辨率下窗口最大化时document.body.offsetWidth的值
var iWidth=800
window.onload=function init(){
//匹配页面中所有标签名为DIV元素,以数组形式返回对象
var divs=document.ElementsByTagName("DIV")
for(var i=0;i<divs.length;i++)//遍历所有DIV标签
if(isLayer(divs[i]))//判断对象是否为层,是则调整它的 X 坐标
divs[i].runtimeStyle.posLeft=parseInt(divs[i].currentStyle.left)+(document.body.offsetWidth-iWidth)/2
iWidth=document.body.offsetWidth //保存当前文档显示区域的宽度
}
//-->
</script>
<body onresize="init()">
<div id=demo style="position:absolute;left:50px;top:100px;width:200px;height:200px;border:1px solid #000">Layer1</div>
<div id=demo1 style="position:absolute;left:250px;top:50px;width:200px;height:200px;border:1px solid #000">Layer2</div>
注意:
l 必须确保所有层的标签为 DIV。
l 程序中的 demo 和 demo1 两个层只是测试用的,在实际就用时可以删掉。
技巧:如果所有层都是直接在标签内的定义的,可以把 currentStyle 和runtimeStyle 改成 style。
提示:
l JavaScript 的单行注释是以一对正斜杠”//”开始,多行注释以一个正斜杠加一个星号的组合(/*)开始,并以其逆向顺序 (*/)结束。
l window.onload 表示在页面加载完成后触发。
l onresize="init()" 表示在窗口大小改变时触发名为 init 的函数。
分析:屏幕分辨率先是影响到文档显示区域宽度(document.body.offsetWIdth)大小,然后文档显示区域宽度大小进一步影响到层的X轴定位和页面内容居中部分的相对位置,所以只要根据文档显示区域宽度大小来重新调整层的X轴坐标就行了。
特别提示
Javascript脚本的代码原则上是要求放在代码的 <head> 与 </head> 间,但放到其它标签窗口内也可以正常运行,方法二中代码运行后效果如图 3.1 和 3.2 所示:
图 3.1 窗口最大化时层的
图 3.2 窗口缩小后的层的位置
特别说明
方法一中用到了 location 对象的 replace 和 assign 方法来加载目标文档。
1. location对象的replace方法是将指定的文档替换当前文档。
2. location对象的assign方法是装入新的文档。
方法二中用了 currentStyle、runtimeStyle 和 style 三个对象来捕获目标对象的样式设置。
1. currentStyle对象代表在全局样式表、内嵌样式和 HTML 标签属性中指定的对象格式和样式。
2. runtimeStyle对象代表居于全局样式表、内嵌样式和 HTML 标签属性指定的格式和样式之上的对象的格式和样式。
3. style对象代表给定元素所有可能的内嵌样式的当前设置
【三】:显示器桌面偏移怎么办
在有些时候我们的显示器桌面偏移了,该怎么办呢?那么下面就由小编来给你们说说显示器桌面偏移的解决方法吧,希望可以帮到你们哦!
显示器桌面偏移的解决方法一:
右击桌面,在弹出的快捷菜单中选择“属性”。
然后在“显示属性”对话框中,切换到“设置”选项卡。
在显示下找到“屏幕分辨率”,通过滑块左右移动来调节显示器的合适分辨率,往左调表示降低分辨率,往右是提高分辨率,提高分辨率会使字更小。
然后再单击“应用”按钮,分辨率就生效了。
如果有出现监视器设置提示时,同时屏幕会显示出效果,觉得合适就点击“是”,否则可以返回再次修改。
显示器桌面偏移的解决方法二:
1在显示器上面找到AUTO按钮按一下,自动调整。
2在电脑桌面右键点击屏幕分辨率选项。
3点击分辨率(R)的选项,调节分辨率大小,调整相应的屏幕大小。
看过“显示器桌面偏移怎么办”的人还看了:
1.显示器画面偏移怎么办
2.显示器桌面太大怎么办
3.电脑显示器图像自动调整怎么办
4.显示器桌面不能全屏怎么办
5.显示器偏色怎么办
6.显示器图像不清晰怎么回事
7.显示器画面向右偏怎么办
【四】:显示器右侧有黑边怎么办
在有些时候我们的显示器右侧有黑边,这该怎么办呢?下面就由小编来为你们简单的介绍显示器右侧有黑边的原因及解决方法吧!希望你们喜欢!
显示器右侧有黑边的原因及解决方法一:
一、电脑屏幕上出现黑边,一般是因为设置的分辨率比显示器默认的大小要小,重新设置适合显示器的分辨率即可。
二、出现这种情况,可以通过以下方法解决,具体方法步骤如下:
1、在桌面空白位置单机鼠标右键,然后选择进入“屏幕分辨率”,通过以上设置电脑最佳分辨率,即可解决电脑屏幕,两边有黑边的问题。
2、分辨率大小根据自己电脑设置:右击桌面空白处——选择屏幕分辨率——调整分辨率大小——确定就可以了。
其次:
很明显,是主机显卡与分辨率不匹配,请调整合适的分辨率。具体方法如下;
1,Win7系统电脑,在桌面空白位置单机鼠标右键,然后选择进入“屏幕分辨率”,
2,进入电脑屏幕分辨率设置后,我们将分辨率调节都最高(推荐)那个数值即可,设置好后,记得点击底部的确定保存,最后会提示您是否保存显示设置,我们点击“保存更改”即可,
3,设置电脑最佳分辨率即可解决电脑屏幕两边有黑边的问题。
显示器右侧有黑边的原因及解决方法二:
如果显示没坏的话,我分析只能是这三个问题。
1 显示器没设置好,检查监视器的设置,依次逐个检查,看看始终,宽高比等等固化在显示器内的设置。
2 电脑驱动设置不对,现在一般电脑都会自动识别显示器的,自动调整到最佳分辨率,如果显示不好,试着找到并删除驱动,或者拔掉显示器重启,再装上显示试试。
3 显示配置不正确,或是显示驱动没设置好,造成了用的别的主机分辨率过大,换回来后显示未识别,依旧使用了那个主机的分辨率。
4 建议方法,关机,拔掉显示器线,重启,关机,重新安装显示器线。如果不好,拔掉以后再插上,自检一下重启。
附加显示器两边有黑边的解决方法:
1、在桌面上单击鼠标右键,选择菜单中的“屏幕分辨率”,如下图所示:
2、打开屏幕分辨率页面后,在分辨率设置下拉框中,将分辨率调节到最高(推荐),然后点击“确定”按钮,如下图所示:
3、接着会弹出一个窗口询问是否保存显示设置,我们点击“保存更改”按钮即可,如下图所示:
看过"显示器右侧有黑边怎么办"的人还看了:
1.电脑显示器右边有黑边怎么办
2.显示器两边有黑边怎么办
3.显示器有黑边怎么办
4.显示器屏幕有黑边怎么办
5.显示器四周有黑边怎么办
6.显示器上下有黑边怎么办
【五】:win10怎么设置屏幕分辨率
很多朋友win7、win8使用惯了,近来才刚刚安装上win10,对于win10如何更改屏幕分辨率还不是很清楚,那么如何更改win10系统的屏幕分辨率呢?下面小编就来告诉你吧。
win10设置屏幕分辨率的步骤:
首先,找到我们的windows图标,在左下角,点击它。
在这里,选择我们的设置。
来到我们的系统设置界面。
当然,简单的操作就是你可以直接鼠标右键点击桌面,然后直接找到“显示设置”点击进入。
然后,我们在显示里面,找到“高级显示设置”。
选择我们需要的分辨率,选择好之后,点击应用即可。
win10怎么设置屏幕分辨率相关文章:
1.Win10怎么设置分辨率
2.win10如何更改分辨率
3.Win10系统调整不了分辨率怎么办
4.Win10 10162分辨率如何设置
5.Win10调整最大分辨率后字体模糊怎么办
6.Win10系统调整分辨率后字体变模糊怎么办