首页 > 编程语言 > 详细

javascript: detect screen size

时间:2021-02-09 18:05:12      阅读:36      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta name="apple-moible-web-app-capable" content="yes">
    <meta name="apple-moible-web-app-status-bar-style" content="black">
    <title>Get Screen Resolution of Mobile Devices with JavaScript</title>
    <meta content=" Detect  Screen 检测客户端显示窗口大小 " name="keywords">
    <meta content=" Detect  Screen 检测客户端显示窗口大小" name="description">
    <meta name="author" content="Geovin Du  涂聚文">
    <style type="text/css">
        .ht,.wd{
            width:80px;
            height:10px;
        }


    </style>
    <script src="Scripts/jquery-3.4.1.js"></script>
    <script type="text/javascript">
        //edit: Geovin Du from https://stackoverflow.com/questions/2242086/how-to-detect-the-screen-resolution-with-javascript
        // https://ryanve.com/_php/airve/chromosome/request.php?request=lab/resolution/
        $(document).ready(function () {
            //1
            var width = window.screen.width * window.devicePixelRatio;
            var heiht = window.screen.height * window.devicePixelRatio;
            $(‘#swidth‘).val(width);
            $(‘#sheight‘).val(heiht);
            //2
            heiht =window.screen.availHeight
            width =window.screen.availWidth
            $(‘#swidth2‘).val(width);
            $(‘#sheight2‘).val(heiht);
            //3
            heiht =window.screen.height
            width = window.screen.width
            $(‘#swidth3‘).val(width);
            $(‘#sheight3‘).val(heiht);

            width = window.innerWidth
            heiht = window.innerHeight
            $(‘#swidth4‘).val(width);
            $(‘#sheight4‘).val(heiht);

            //var res = require(‘res‘)
            //res.dppx() // 1
            //res.dpi() // 96
            //res.dpcm() // 37.79527559055118

        });


        function getResolution() {
            var width = window.screen.width * window.devicePixelRatio;
            var heiht = window.screen.height * window.devicePixelRatio;
            $(‘#swidth‘).val(width);
            $(‘#sheight‘).val(heiht);
            //alert("Your screen resolution is: " + window.screen.width * window.devicePixelRatio + "x" + window.screen.height * window.devicePixelRatio);
        }

        !function (root, name, make) {
            if (typeof module != ‘undefined‘ && module.exports) module.exports = make()
            else root[name] = make()
        }(this, ‘res‘, function () {

            var one = { dpi: 96, dpcm: 96 / 2.54 }

            function ie() {
                return Math.sqrt(screen.deviceXDPI * screen.deviceYDPI) / one.dpi
            }

            function dppx() {
                // devicePixelRatio: Webkit (Chrome/Android/Safari), Opera (Presto 2.8+), FF 18+
                return typeof window == ‘undefined‘ ? 0 : +window.devicePixelRatio || ie() || 0
            }

            function dpcm() {
                return dppx() * one.dpcm
            }

            function dpi() {
                return dppx() * one.dpi
            }
            return { ‘dppx‘: dppx, ‘dpi‘: dpi, ‘dpcm‘: dpcm }
        });


    </script>
</head>

<body>
    <div>width*height</div>
        <div><input class="wd" id="swidth" type="text" /><input class="ht" id="sheight" type="text" /><br /></div>
        <div><input class="wd" id="swidth2" type="text" /><input class="ht" id="sheight2" type="text" /><br /></div>
        <div><input class="wd" id="swidth3" type="text" /><input class="ht" id="sheight3" type="text" /><br /></div>
        <div><input class="wd" id="swidth4" type="text" /><input class="ht" id="sheight4" type="text" /><br /></div>
        <div><button type="button" onclick="getResolution();">Get Resolution</button></div>
</body>
</html>

  

javascript: detect screen size

原文:https://www.cnblogs.com/geovindu/p/14392612.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!