马黑黑 发表于 2022-4-4 09:47

论坛宽幅帖子左偏移量估算

本帖最后由 马黑黑 于 2022-4-4 14:37 编辑 <br /><br /><style type="text/css">
      #outbox { margin: auto; width: 400px;}
      #outbox p { padding: 8px 0; }
      #outbox h2 {font: bold 1.2em /1.2em Sans-serif; }
      #kuandu { margin: 10px; padding: 4px;border: 1px solid; out-line:0; appearance: none;}
      #zhong { outline: none; color: white; background: olive; border-radius: 4px; }
      #jieguo { margin: 10px; color: deeppink; }
</style>

<div id="outbox">
      <h2>论坛宽幅帖子左偏移量估算</h2>
      <input type="number" name="name" value="" id="kuandu" placeholder="请输入帖子宽度数值" />
      <input type="button" value=" 中 "id="zhong" />
      <div id="jieguo"></div>
      <hr />
      <p>说明:<br><br>① 说估算就是估算,算法不够科学,将就着用吧。估算是有假定的,主要是帖子最外层盒子是没有内边距、外边距和边框等数值设定,如果有这些设定,结果会有细小误差。<br><br>② 帖子的宽度不宜超过1600px,但作为测试,可以在本测试程序试着输入大一点的数字玩玩。<br><br>③ 文本框不接受粘贴,请手动输入数字。数字以外的部分字符可以输入,提交后估算程序会处理掉。<br><br>④ 估算程序提供的建议仅供参考,实际做帖时应根据效果调整修改。</p>
</div>

<script language="javascript">

let kd = document.getElementById("kuandu");
let jg = document.getElementById("jieguo");

kd.onpaste = function() { return false; }

document.getElementById('zhong').onclick = function() { chkNum(kd.value); }

kd.oninput = function() {
      this.value = this.value.replace(/[^0-9]+/, "");
}

function chkNum(num) {
      if(num<=780) {
                jg.innerHTML = "亲 尺寸小呢无需偏移哦";
      } else if(num > 1920) {
                jg.innerHTML = "亲 这么大的尺寸去火星论坛做吧";
      } else {
                if(num >= 1000) {
                        num = (num-960)/2 + 182;
                }else {
                        num = (num-760)/2;
                }
                jg.innerHTML = "亲 建议的左移量是 left: -" + num + "px";
      }
}

</script>
页: [1] 2
查看完整版本: 论坛宽幅帖子左偏移量估算