前端网页分辨率测试工具

以下代码存为html即可

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>TestSize.com - test how responsive your web design is</title>
    <meta http-equiv="content-type" content="text/xml; charset=iso-8859-1" />

    <style type="text/css">
      * {
        margin: 0;
        padding: 0;
        border: 0;
      }
      body,
      p,
      td,
      div,
      input,
      select {
        font-family: Times, Helvetica, Arial, sans-serif;
        font-size: 16px;
        letter-spacing: 2px;
        font-style: italic;
      }
      body {
        background: #fff;
      }
      .fixed {
        font-family: Courier;
        font-style: normal;
      }
      input.submit {
        font-weight: bold;
      }
      h1 {
        font-style: normal;
        float: left;
        color: #000;
        padding-right: 20px;
        padding-top: 10px;
        font-size: 50px;
        line-height: 30px;
        font-family: "Arial Black", Arial, Helvetica;
        letter-spacing: -2px;
        font-variant: small-caps;
      }
      a:link,
      a:visited {
        color: #30f;
      }
      a:hover {
        color: #fff;
        background: #30f;
        text-decoration: none;
      }

      #canvas {
        padding: 10px 20px;
        background: #eee;
      }
      #info {
        float: left;
        padding: 0 0px 20px 20px;
      }
      #footer {
        padding: 10px;
        border-top: 1px dashed #aaa;
      }
      input,
      select {
        font-size: 20px;
        padding: 4px;
      }
      select {
        border: 1px solid #666;
        background: #eee;
      }
      .blurred {
        background: #e8e8e8;
        color: #666;
        border: 1px solid #999;
      }
      .focused {
        background: #eee;
        color: #000;
        border: 1px solid #000;
      }
      .normal {
        border-style: solid;
      }
      .hovered {
        background: #eee;
        border: 1px solid #f66;
      }
      .button {
        padding: 4px 12px;
        font-weight: bold;
      }
      iframe {
        border: 1px solid #999;
      }
      .d {
        float: left;
        padding: 0px 10px 0px 0;
      }

      .fluffless h1,
      .fluffless form,
      .fluffless #footer,
      .fluffless #info {
        display: none;
      }
      .fluffless #canvas {
        background: #fff;
      }
      @media projection {
        #footer,
        #info {
          display: none;
        }
        #canvas {
          background: #fff;
        }
      }
    </style>

    <script type="text/javascript">
      //<![CDATA[
      fluffstate = false;

      function changeStyle(el, classname) {
        if (el.className) el.className = classname;
      }

      function getobject(e) {
        if (typeof e == "object") return e;
        if (document.getElementById) return document.getElementById(e);
        return eval(e);
      }

      function update_iframe() {
        iframe = getobject("iframe");
        url = get_url();
        if (iframe.src != url && url != "") {
          iframe.src = url;
        }
        iframe.width = getobject("width").value;
        iframe.height = getobject("height").value;
      }
      function get_url() {
        uo = getobject("url");
        url = uo.value;
        if (url != "") {
          if (url.indexOf(".") < 0 && url.indexOf("/") < 0) url += ".com";
          if (url.indexOf("/") < 0 && url.indexOf("\\") < 0) url += "/";
          if (url.indexOf("://") < 0 && url.indexOf("\\") < 0)
            url = "http://" + url;
          uo.value = url;
        }
        return url;
      }

      function change_dims() {
        size = getobject("size");
        var dims=size.options[size.selectedIndex].text.split('x');
        // if (size == 1) dims = [240, 320];
        // if (size == 2) dims = [320, 480];
        // if (size == 3) dims = [640, 480];
        // if (size == 4) dims = [800, 600];
        // if (size == 5) dims = [1024, 600];
        // if (size == 6) dims = [1024, 768];
        // if (size == 7) dims = [1280, 800];
        // if (size == 8) dims = [1280, 1024];
        // if (size == 9) dims = [1366, 768];
        // if (size == 10) dims = [1920, 1024];
        getobject("width").value = parseInt(dims[0]);
        getobject("height").value = parseInt(dims[1]);
        update_iframe();
      }

      // key handling code
      inputfocused = "url";
      document.onkeypress = handle_keys;

      function handle_keys(ev) {
        // don't zoom when an input field has focus
        if (inputfocused == "url") return true;
        // get the ascii value of the pressed key
        e = ev || window.event;
        key = e.which || e.keyCode;

        width = getobject("width").value;
        height = getobject("height").value;
        // bugfix for opera: remove spaces which appear when pressing arrow up
        width = width.replace(/[^0-9]*/, "");
        height = height.replace(/[^0-9]*/, "");

        switch (key) {
          case 102:
            // toggle fluff (key: f)
            if (fluffstate) {
              fluffstate = false;
              classname = "";
            } else {
              fluffstate = true;
              classname = "fluffless";
            }
            document.getElementById("body").className = classname;
            return false;
          case 97:
            // zoom out to next step (a)
            break;
          case 115:
            // zoom in to next step (s)
            break;
          case 40:
          case 45:
          case 113:
            // smooth zoom out (q or -)
            width = width * 0.95;
            height = height * 0.95;
            break;
          case 38:
          case 43:
          case 119:
            // smooth zoom in (+ or w)
            width = width * 1.05;
            height = height * 1.05;
            break;
          case 32:
            // space: cycle through size menu
            size_object = getobject("size");
            size = size_object.value;
            size++;
            if (size > 9) size = 1;
            size_object.value = size;
            change_dims();
            return false;
          //		document.getElementById('imgzoom').style.width=''
          //		document.getElementById('current_size').innerHTML='Original image size'
          default:
            if (inputfocused == "width" || inputfocused == "height") {
              if (47 < key && key < 58) return true; // key was a number - let it be typed into the input box
              switch (key) {
                // allowed keys when focus is on width or height field:
                case 8: // backspace
                case 46: // delete
                case 9: // tab
                case 37: // arrow left
                case 39: // arrow right
                case 116: // F5
                  return true;
                  break;
              }
              // don't accept illegal keys - return false to stop the input
              return false;
            }
            // Return 'true' to indicate that the key has NOT been handled
            return true;
        }

        width = parseInt(width);
        height = parseInt(height);
        if (width < 20) width = 20;
        if (height < 20) height = 20;
        // don't change height if width field has focus
        if (inputfocused != "height") getobject("width").value = width;
        // don't change width if height field has focus
        if (inputfocused != "width") getobject("height").value = height;

        update_iframe();

        // Return 'false' to indicate that the key HAS been handled. This stops Opera's built in zoom on + and -.
        return false;
      }

      function bluritem(e) {
        e.className = e.className.replace("focused", "blurred");
        inputfocused = false;
      }
      function focusitem(e) {
        e.className = e.className.replace("blurred", "focused");
        e.select();
      }
      function mouseover(e) {
        e.className = e.className.replace("normal", "hovered");
      }
      function mouseout(e) {
        e.className = e.className.replace("hovered", "normal");
      }
      function wopen() {
        urlv = getobject("url").value;
        if (urlv != "")
          window.open(
            urlv,
            "TestSizePopup",
            "width=" +
              getobject("width").value +
              ",height=" +
              getobject("height").value +
              ",scrollbars=yes,resizable=no"
          );
      }

      //]]>
    </script>
    <!--[if gte IE 7]>
      <script type="text/javascript">
        function update_iframe() {
          url = get_url();
        }
      </script>
    <![endif]-->
  </head>

  <body id="body" onload="getobject('url').focus()">
    <div id="canvas">
      <h1>
        TestSize.com
        <span
          style="
            font-size: 12px;
            letter-spacing: 2px;
            font-variant: normal;
            font-style: italic;
            font-weight: normal;
            font-family: Times;
            color: #444;
          "
          ><br />- Test how responsive your web design is</span
        >
      </h1>

      <form
        action="./"
        method="get"
        id="testsizeform"
        onsubmit="update_iframe();return(false)"
      >
        <!--[if gte IE 7]>
</form>
<form action="./" method="get" id="testsizeformIE">
<![endif]-->

        <div
          style="
            padding: 10px;
            background: #fff;
            border: 1px dashed #999;
            float: left;
            margin-bottom: 10px;
          "
        >
          <div class="d">
            Enter URL:<br />
            <input
              type="text"
              value="http://time.is/"
              style="width: 170px"
              id="url"
              name="url"
              class="normal blurred"
              onfocus="focusitem(this);inputfocused='url'"
              onblur="bluritem(this);update_iframe()"
              onmouseover="mouseover(this)"
              onmouseout="mouseout(this)"
            />
          </div>

          <script type="text/javascript">
            //<![CDATA[
            document.write(
              '<div class="d">\
Choose size:<br />\
<select id="size" name="size" onchange="change_dims()"\
class="normal" onmouseover="mouseover(this)" onmouseout="mouseout(this)" >\
<option value="1">240x320</option>\
<option value="2">320x480</option>\
<option value="3">640x480</option>\
<option value="4">800x600</option>\
<option value="5">1024x500</option>\
<option value="5" selected="selected">1024x600</option>\
<option value="6">1024x768</option>\
<option value="7">1280x720</option>\
<option value="8">1280x800</option>\
<option value="9">1280x1024</option>\
<option value="10">1366x768</option>\
<option value="11">1440x900</option>\
<option value="12">1440x1050</option>\
<option value="13">1600x1024</option>\
<option value="14">1600x1200</option>\
<option value="15">1600x900</option>\
<option value="16">1680x1050</option>\
<option value="17">1920x1200</option>\
<option value="18">1920x1440</option>\
<option value="19">1920x1080</option>\
<option value="20">1920x1024</option>\
<option value="21">2048x1536</option>\
</select>\
</div>'
            );
            //]]>
          </script>

          <div class="d">
            Width:<br />
            <input
              type="text"
              maxlength="4"
              value="1024"
              style="width: 50px"
              id="width"
              name="width"
              class="normal blurred"
              onfocus="focusitem(this);inputfocused='width'"
              onblur="bluritem(this);update_iframe()"
              onmouseover="mouseover(this)"
              onmouseout="mouseout(this)"
            />
          </div>

          <div class="d">
            Height:<br />
            <input
              type="text"
              maxlength="4"
              value="600"
              style="width: 50px"
              id="height"
              name="height"
              class="normal blurred"
              onfocus="focusitem(this);inputfocused='height'"
              onblur="bluritem(this);update_iframe()"
              onmouseover="mouseover(this)"
              onmouseout="mouseout(this)"
            />
          </div>

          <script type="text/javascript">
            //<![CDATA[
            document.write(
              '<div class="d">\
&nbsp;<br />\
<input type="button" id="popup" name="popup" value="Open popup"\
class="button normal blurred" onfocus="this.className=this.className.replace(\'blurred\',\'focused\')" onblur="bluritem(this)" onmouseover="mouseover(this)" onmouseout="mouseout(this)"\
onclick="wopen()" />\
</div>'
            );
            //]]>
          </script>

          <!--[if gte IE 7]>
            <script type="text/javascript">
              document.write(
                '<div class="d">\
&nbsp;<br />\
<input type="submit" id="iframerefresh" value="Refresh iframe"\
class="button normal blurred" onfocus="this.className=this.className.replace(\'blurred\',\'focused\')" onblur="bluritem(this)" onmouseover="mouseover(this)" onmouseout="mouseout(this)"\
 />\
</div>'
              );
            </script>
          <![endif]-->

          <noscript>
            <div class="d">
              &nbsp;<br />
              <input
                type="submit"
                id="iframerefresh_noscript"
                value="Refresh iframe"
                class="button normal blurred"
                onfocus="this.className=this.className.replace('blurred','focused')"
                onblur="bluritem(this)"
                onmouseover="mouseover(this)"
                onmouseout="mouseout(this)"
              />
            </div>
          </noscript>
        </div>
      </form>

      <div style="clear: both">
        <iframe
          id="iframe"
          src="http://time.is/"
          width="1024"
          height="600"
        ></iframe>
      </div>
    </div>

    <div id="footer">
      <div id="info">
        <span class="fixed"
          ><b>+ </b>or<b> arrow up&nbsp;&nbsp;&nbsp;&nbsp;</b></span
        >to zoom in<br />
        <span class="fixed"><b>- </b>or<b> arrow down&nbsp;&nbsp;</b></span
        >to zoom out<br />
        <span class="fixed"
          ><b
            >space&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b
          >&nbsp;&nbsp;</span
        >to cycle through sizes<br />
        <span class="fixed"
          ><b
            >f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b
          >&nbsp;&nbsp;</span
        >to toggle fluff
      </div>
    </div>
  </body>
</html>

显示效果

image

posted @   姜小牙  阅读(132)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示