页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)


Posted in Javascript onAugust 29, 2017

1、页面缩放用到的技术点

(1)zoom

zoom:normal | <number> | <percentage>
默认值:normal
适用于:所有元素
继承性:有

可以使用用浮点数和百分比来定义缩放比例。

zoom的浏览器兼容性:http://caniuse.com/#search=zoom

页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)

zoom的兼容性:firefox 全系列不支持

(2)transform

transform:scale(1.1,1.1);

scale(x,y) 定义 2D 缩放转换

兼容性:http://caniuse.com/#search=transform

页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)

transform 属于CSS3属于,其兼容性:IE6-8不支持

2、页面缩放示例代码

<!DOCTYPE html>
<html>

 <head>
  <meta charset="utf-8" />
  <title>页面缩放兼容性处理(zoom,Firefox火狐浏览器)</title>
  <style>
   * {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-family: "microsoft yahei";
    box-sizing: border-box;
   }
   
   p {
    text-indent: 2em;
    line-height: 25px;
   }
   
   .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
   }
  </style>
 </head>

 <body>
  <button type="button" id="pageBig" class="btn">页面放大</button>
  <button type="button" id="pageSmall" class="btn">页面缩小</button>
  <p>
   前端对于网站来说,通常是指,网站的前台部分包括网站的表现层和结构层。因此前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript/ajax,现在最新的高级版本HTML5、CSS3,以及SVG等。
  </p>
  <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>

  <script type="text/javascript">
   $(function() {
    //初始化默认缩放级别
    var zoomNum = 1;
    var $body = $('body');
    //页面放大函数
    function PageBig() {
     zoomNum += 0.1;
     //兼容firefox浏览器代码
     //需要transform-origin:center top设置,否则页面顶部看不到了
     $body.css({
      '-moz-transform': 'scale(' + zoomNum + ')',
      'transform-origin': 'center top'
     });
     $body.css('zoom', zoomNum)
    }
    //页面缩小函数
    function PageSmall() {
     zoomNum -= 0.1;
     //兼容firefox浏览器代码
     //需要transform-origin:center top设置,否则页面顶部看不到了
     $body.css({
      '-moz-transform': 'scale(' + zoomNum + ')',
      'transform-origin': 'center top'
     });
     $body.css('zoom', zoomNum);
    }
    $('#pageBig').click(function() {
     PageBig();
    });
    $('#pageSmall').click(function() {
     PageSmall();
    });
   })
  </script>
 </body>

</html>

效果:

页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)

注意:

transform转换的基准位置属性为transform-origin,transform-origin属性默认值为上下左右中间位置,即:

transform-origin:50% 50% 0

防止页面顶部看不到,可以对transform-origin进行重新设置:

transform-origin: center top;

以上这篇页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用JQuery和s3captche实现一个水果名字的验证
Aug 14 Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
完美解决IE低版本不支持call与apply的问题
Dec 05 Javascript
JavaScript实现的使用键盘控制人物走动实例
Aug 27 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 Javascript
javascript计算对象长度的方法
Oct 25 Javascript
vue实现点击关注后及时更新列表功能
Jun 26 Javascript
微信小程序实现无限滚动列表
May 29 Javascript
微信小程序云开发实现云数据库读写权限
May 17 Javascript
详谈Node.js之操作文件系统
Aug 29 #Javascript
js链表操作(实例讲解)
Aug 29 #Javascript
在页面中引入js的两种方法(推荐)
Aug 29 #Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
Aug 29 #Javascript
使用canvas进行图像编辑的实例
Aug 29 #Javascript
jQuery实现锚点向下平滑滚动特效示例
Aug 29 #jQuery
js使用html2canvas实现屏幕截取的示例代码
Aug 28 #Javascript
You might like
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
JS的replace方法介绍
2012/10/20 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
用Python中的字典来处理索引统计的方法
2015/05/05 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
详解Django CAS 解决方案
2019/10/30 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
服装厂厂长岗位职责
2013/12/27 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
刊首寄语大全
2014/04/11 职场文书
青春无悔演讲稿
2014/05/08 职场文书
项目建议书模板
2014/05/12 职场文书
入党自传范文2015
2015/06/26 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书