页面缩放兼容性处理方法(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 相关文章推荐
Apply an AutoFormat to an Excel Spreadsheet
Jun 12 Javascript
简单的JS多重继承示例
Mar 13 Javascript
海量经典的jQuery插件集合
Jan 12 Javascript
纯JS实现的批量图片预览加载功能
Aug 14 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
JavaScript判断按钮被点击的方法
Dec 13 Javascript
jQuery操作属性和样式详解
Apr 13 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
js下拉菜单生成器dropMenu使用方法详解
Aug 01 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 Javascript
Node.js控制台彩色输出的方法与原理实例详解
Dec 01 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
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
javascript Excel操作知识点
2009/04/24 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
从零学Python之入门(四)运算
2014/05/27 Python
Python urlopen()函数 示例分享
2014/06/12 Python
Python3实现转换Image图片格式
2018/06/21 Python
python使用folium库绘制地图点击框
2018/09/21 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
Django的Modelforms用法简介
2019/07/27 Python
Python将string转换到float的实例方法
2019/07/29 Python
python构造函数init实例方法解析
2020/01/19 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
python异步Web框架sanic的实现
2020/04/27 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
三个儿子教学反思
2014/02/03 职场文书
离婚案件答辩状
2015/05/22 职场文书
请病假条范文
2015/08/17 职场文书
Python正则表达式中flags参数的实例详解
2022/04/01 Python