使用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 相关文章推荐
input 输入框内的输入事件详细分析
Mar 17 Javascript
jquery对表单操作2
Apr 06 Javascript
基于JQuery的多标签实现代码
Sep 19 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
Jul 17 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
Sep 09 Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
Jan 20 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
详解require.js配置路径的用法和css的引入
Sep 06 Javascript
vue 搭建后台系统模块化开发详解
May 01 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
May 22 Javascript
vue代码分块和懒加载非必要资源文件
Apr 11 Vue.js
使用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执行速度全攻略(下)
2006/10/09 PHP
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
php导出生成word的方法
2015/12/25 PHP
取得传值的函数
2006/10/27 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
JS实现随机点名器
2020/04/12 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
比利时买床:Beter Bed
2017/12/06 全球购物
Linux文件系统类型
2012/09/16 面试题
司机的工作范围及职责
2013/11/13 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
原告离婚代理词
2015/05/23 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL
Android自定义双向滑动控件
2022/04/19 Java/Android