使用CSS3的scale实现网页整体缩放


Posted in Javascript onMarch 18, 2014

今天学习了一下QQ邮箱的网页整体缩放效果,原来实现方法很简单,代码如下:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no"> 
<title>测试页面</title> 
<style type="text/css"> 
div { 
width: 600px; 
text-align: center; 
font-size: 4em; 
color: #333; 
} 
</style> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.js"></script> 
<script type="text/javascript"> 
$(function() { 
var r = document.body.offsetWidth / window.screen.availWidth; 
$(document.body).css("-webkit-transform","scale(" + r + ")"); 
}); 
$(window).resize(function() { 
var r = document.body.offsetWidth / window.screen.availWidth; 
$(document.body).css("-webkit-transform","scale(" + r + ")"); 
}); 
</script> 
</head> 
<body> 
<div>改变窗口大小试试,你会发现什么?</div> 
</body> 
</html>
Javascript 相关文章推荐
JavaScript 拖拉缩放效果
Dec 10 Javascript
jquery BS,dialog控件自适应大小
Jul 06 Javascript
jquery 可排列的表实现代码
Nov 13 Javascript
初识SmartJS - AOP三剑客
Jun 08 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
Sep 22 Javascript
JavaScript匿名函数之模仿块级作用域
Dec 12 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
Mar 08 Javascript
vue组件编写之todolist组件实例详解
Jan 22 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
详解为什么Vue中不要用index作为key(diff算法)
Apr 04 Javascript
JavaScript实现简单验证码
Aug 24 Javascript
使用jquery实现IE下按backspace相当于返回操作
Mar 18 #Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
Mar 18 #Javascript
js身份证判断方法支持15位和18位
Mar 18 #Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
Mar 18 #Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 #Javascript
javascript页面上使用动态时间具体实现
Mar 18 #Javascript
JS调用页面表格导出excel示例代码
Mar 18 #Javascript
You might like
php中apc缓存使用示例
2013/12/25 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
Python中常用信号signal类型实例
2018/01/25 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
Python属性和内建属性实例解析
2020/01/14 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
Pycharm Git 设置方法
2020/09/15 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
数控专业大学生的自我鉴定
2013/11/13 职场文书
大明湖导游词
2015/02/03 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android