美文网首页js 世界
JS监听浏览器缩放比例

JS监听浏览器缩放比例

作者: 前端末晨曦吖 | 来源:发表于2022-09-15 10:47 被阅读0次

JS监听浏览器缩放比例

点击打开视频讲解更加详细

应用场景:

  • 可在切换浏览器不同百分比时显示不同样式
  • 可在切换浏览器不同百分比时控制不同的dom操作
  • 。。。。。。。

完整案例:

<template>
  <div id="home">
    <h2 :class="text">浏览器缩放比例:{{ ratio }}</h2>
  </div>
</template>

<script>
export default {
  name: "home",
  data() {
    return {
      ratio: 100,
      text: "text-class",
    };
  },
  created() {
    this.getWindowRatio();
  },
  mounted() {
    window.addEventListener("resize", () => {
      this.getWindowRatio();
    });
  },
  components: {},
  methods: {
    getWindowRatio() {
      let ratio = 0;
      let screen = window.screen;
      let ua = navigator.userAgent.toLowerCase();

      if (window.devicePixelRatio !== undefined) {
        ratio = window.devicePixelRatio;
      } else if (~ua.indexOf("msie")) {
        if (screen.deviceXDPI && screen.logicalXDPI) {
          ratio = screen.deviceXDPI / screen.logicalXDPI;
        }
      } else if (
        window.outerWidth !== undefined &&
        window.innerWidth !== undefined
      ) {
        ratio = window.outerWidth / window.innerWidth;
      }

      if (ratio) {
        ratio = Math.round(ratio * 100);
      }
      switch (ratio) {
        case 100:
          this.text = "text-class";
          break;
        case 110:
          this.text = "text-class2";
          break;
        case 125:
          this.text = "text-class3";
          break;
        case 150:
          this.text = "text-class4";
          break;
      }
      this.ratio = ratio;
    },
  },
};
</script>

<style scoped>
.text-class {
  color: red;
}
.text-class2 {
  color: yellow;
}
.text-class3 {
  color: blue;
}
.text-class4 {
  color: green;
}
</style>

效果图:

浏览器缩放比例.png

若对您有帮助,请点击跳转到B站一键三连哦!感谢支持!!!

相关文章

  • JS监听浏览器缩放比例

    JS监听浏览器缩放比例 点击打开视频讲解更加详细[https://www.bilibili.com/video/B...

  • 【JS】实时监听视窗宽度(最傻瓜式版本)

    用JS实时监听屏幕宽度,是为了配合CSS更好的控制。 思路是:监听页面加载,然后再监听浏览器缩放。 关键词 add...

  • JS 获取浏览器显示比例,缩放比例

  • js 监控缩放比例

    1. window.devicePixelRatio 张鑫旭博客附:window.devicePixelRatio...

  • js获取页面缩放比例

    今天在网上看到一位大神写的一篇文章,出处记不得了,只是因为我在做项目的时候需要用到所以看了一眼。经理要求我把两张图...

  • 原生JS监听窗口缩放

    目录 把图片 Mask1 替换成 Mask2 更改标签样式 实例:当窗口小于450的时候把图片Mask1替换成Ma...

  • iOS 图片按比例缩放

    1.按比例缩放。 2.指定宽度按比例缩放。

  • ajax

    js中的事件。 js对浏览器,鼠标发生的一些列动作的监听。 比如鼠标的监听事件 onclick,onmouseou...

  • jQuery Mobile

    加入代码 指定高度和缩放比例,以及引入Mobile的css和js文件 Widget page jQuery Mob...

  • AI工具技巧

    一、比例缩放工具(S) 1.画一个想要的形状(比如星行),选中形状右击——变换(缩放)。有等比例缩放、不等比例缩放...

网友评论

    本文标题:JS监听浏览器缩放比例

    本文链接:https://www.haomeiwen.com/subject/guprortx.html