网页如何自动调整分辨率适应显示器分辨率.docx_第1页
网页如何自动调整分辨率适应显示器分辨率.docx_第2页
网页如何自动调整分辨率适应显示器分辨率.docx_第3页
网页如何自动调整分辨率适应显示器分辨率.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网页如何自动调整分辨率适应显示器分辨率方法一:很多朋友在设计网页的时候会遇到分辨率不能自动适应的问题。 做好的一个网页在另一种分辨率下显得面目全非。 特别是在做单页面的时候,通过PS切图出来的网页大小是固定的,用table百分比的方式来实现难免会使图像失真,如何使网页自动调整分辨率呢? 这时候我们有必要换种思路来解决这个问题。 既然通过页面设计无法解决这个问题,那么我们可以尝试通过程序方法来实现。 这里我给大家介绍一种网页加载时通过JS来获取客户端分辨率的方式来实现网页自动调整分辨率。 解决思路:创建各种分辨率下不同的首页,例如 设计index800.htm作为800*600下要显示的页面 设计index1024.htm作为1024*768下要显示的页面 设计index1280.htm作为1280*800下要显示的页面 创建index.htm作为获取客户端分辨率的页面 以下是代码片段: 页面标题 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; 上面这段代码就是用来判断客户端分辨率的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方法二:如何让网页自动适应显示器不同的“分辨率”?解决思路:在不同分辨率下看到的网页版面格式有很大差别,甚至有可能错位。导致这种差别的原因,主要是因为网页中用了绝对定位的层,并且页面内容设置为居中,这样在分辨率改变时就会导致错位。因此我们可以通过判断用户的分辨率,然后让页面或排版做出相应变化。方法一:做为不同的分辨率做不同的页,然后做个引导页,获取到客户端屏幕的分辨率后转向到相应页具体步骤:1. 先捕获用户的分辨率。水平分辨率:screen.width垂直分辨率:screen.height2.再用页面跳转的方法转到相应页。location.replace(screen.width+.htm)或者:location.replace(screen.height+.htm)3.完整代码。技巧:screen.width 也可以改成 screen.availWidth。提示:l language=JavaScript 指定脚本所用语言为 JavaScript,大部分浏览器的默认客户端脚本语言就是 JavaScript,所以也可以省略不写。l 两个标识的作用是通知不支持 JavaScript 浏览器忽略两标识间的所有 JavaScript 代码,一般情况下可以省略不写。l JavaScript 语句与 C 语言一样用分号”;”结束,但也可以省略不写,每一新行表示开始一条新语句。l screen.width+.htm 在进行字符串连接后得到诸如 800.htm,1024.htm 之类的文件名。l 可以在把完整代码存成单独一页作为引导页。试一试:读者可以试着用assign方法实现页面跳转。方法二:根据文档显示区域宽度重新调整层的定位。具体步骤:1. 获取文档显示区域的宽度。document.body.offsetWidth2.判断对象是否为层。function isLayer(obj)with(obj.currentStyle)return (position=absolute&left!=)3.完整代码。!-function isLayer(obj) /判断对象是否为层的函数/*不用 style 而用 currentStyle 的原因是因为有些层不是直接在标签内写 CSS 的,这时用 style 取不到值*/with(obj.currentStyle) /返回布尔值true或falsereturn (position=absolute&&left!=)/800为800X600分辨率下窗口最大化时document.body.offsetWidth的值var iWidth=800window.onload=function init()/匹配页面中所有标签名为DIV元素,以数组形式返回对象var divs=document.getElementsByTagName(DIV)for(var i=0;iLayer1Layer2注意:l 必须确保所有层的标签为 DIV。l 程序中的 demo 和 demo1 两个层只是测试用的,在实际就用时可以删掉。技巧:如果所有层都是直接在标签内的定义的,可以把 currentStyle 和runtimeStyle 改成 style。提示:l JavaScript 的单行注释是以一对正斜杠”/”开始,多行注释以一个正斜杠加一个星号的组合(/*)开始,并以其逆向顺序 (*/)结束。l window.onload 表示在页面加载完成后触发。l onresize=init() 表示在窗口大小改变时触发名为 init 的函数。分析:屏幕分辨率先是影响到文档显示区域宽度(document.body.offsetWIdth)大小,然后文档显示区域宽度大小进一步影响到层的X轴定位和页面内容居中部分的相对位置,所以只要根据文档显示区域宽度大小来重新调整层的X轴坐标就行了。特别提示Javascript脚本的代码原则上是要求放在代码的 与 间,但放到其它标签窗口内也可以正常运行,方法二中代码运行后效果如图 3.1 和 3.2 所示:图 3.1 窗口最大化时层的图 3.2 窗口缩小后的层的位置特别说明方法一中用到了 location 对象的 replace 和 assign 方法来加载目标文档。1. location对象的replace方法是将指定的文档替换当前文档。2. location对象的assign方法是装入新的HTML文档。方法二中用了 currentStyle、runtimeStyle 和 style 三个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论