Web_Design 板


LINE

※ 引述《dementia (妖精尾巴魔导士)》之铭言: : 常看到有人发问相关的问题 : 就贴上来了 : 虽然是英文网页 : 但是有图 字也没有很多 英文不会很难 : 给有兴趣的人参考一下罗 : 希望没有op : 网页连结: : 10 basic tips about responsive design : http://www.pinfographics.org/ig/10-basic-tips-about-responsive-design/ 小弟最近无聊的实验,虽然跟上面的主题概念不太一样。 我想要达成的效果是当我在最佳解析度设计好网页後, 在不同的浏览器,不同使用者的解析度,都能呈现一样的效果, 因此想到的是等比例放大的方式,跟用浏览器的缩放功能一样, 只不过是用javascript动态写入css来达成,使用者不需自己调, 一开启就是最适合的大小。 <!--选择解析度--> <script type="text/javascript"> var objWidth=1024+15; //修改1024这个值,以符合你想要的最佳宽度 var objHeight=700+15; //修改700这个值,以符合你想要的最佳高度 var scaleRate=1; var shift="auto"; if(document.documentElement.clientWidth > objWidth && document.documentElement.clientHeight > objHeight){ scaleRate=Math.round(Math.min(document.documentElement.clientWidth/objWidth, document.documentElement.clientHeight/objHeight)*100)/100; } if(document.documentElement.clientWidth <= objWidth){ shift = Math.round(((document.documentElement.clientWidth-16)-(objWidth-15)*scaleRate)/2) + "px"; } var isSafari = navigator.userAgent.search("Safari") > -1;//Google浏览器是用这 核心 var isIE6 = navigator.userAgent.search("MSIE 6") > -1; var isIE7 = navigator.userAgent.search("MSIE 7") > -1; var isIE8 = navigator.userAgent.search("MSIE 8") > -1; if (isSafari) { document.getElementById('all').style.zoom = scaleRate; document.getElementById('all').style.marginLeft = shift; document.getElementById('all').style.marginRight = shift; }else if (isIE6 || isIE7 || isIE8) { document.body.style.zoom = scaleRate; shift = Math.round((document.documentElement.clientWidth-(objWidth-15)*scaleRate)/2) + "px"; document.body.style.marginLeft = shift; }else { //document.getElementById('all').style.transform = 'scale(' + scaleRate + ')'; document.getElementById('all').style.MozTransform = 'scale(' + scaleRate + ')'; document.getElementById('all').style.OTransform = 'scale(' + scaleRate + ')'; document.getElementById('all').style.msTransform = 'scale(' + scaleRate + ')'; document.getElementById('all').style.marginLeft = shift; document.getElementById('all').style.marginRight = shift; } </script> 备注:1.所有的版面需用<div id="all">给包起来。 2.解析度比版面设定的最适宽度小不缩放 3.解析度比版面设定的最适高度小不缩放 4.测试过ie6~ie9、firefox、chrome,解析度800*600-1680*1050 我是超新手,一切都是从网路查找拼凑而来,希望各位高手来讨论讨论, 顺便给我改进的意见。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.240.17.250
1F:→ s25g5d4:document.getElementById('all')可以先用变数暂存起来 04/23 13:46
2F:→ s25g5d4:可以提升效能 04/23 13:46







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job 或 站内搜寻

TOP