控制

Chrome

浏览器窗口最小宽度和高度

(原创)

最近通过

Chrome

浏览器做

UI

Golang

作为主体语言的方式做了一个本地信息搜索的小工具,

核心的两个表列是捆绑对齐的,但在浏览器

resize

到一个比较小的宽度时,表格就乱了,非常

影响观感,因此希望能够控制浏览器窗口不要小于某个宽度。

解决这个问题可以通过两个方法实现:

0.

设置

HTML body

min-Width

1.

响应

window.onresize

事件

方法

1

非常简单,但当浏览器宽度进一步小于

min-Width

时,

body

内容就超出浏览器显示区

了,一般情况下可以通过浏览器窗口的滚动条来解决该问题,但是由于该工具功能很简单,仅

在核心表格中显示从数据库中查询得到的信息,所以采用了类似对话框的方式展示,也就是说,

禁用了浏览器窗口的滚动条,核心表格自带滚动条。这样的话在浏览器宽度小于

min-Width

时,

body

超出

window

的部分内容实际上直接丢失了。

所以非常希望通过

window.onresize

事件控制浏览器在达到

min-Width

时不再缩小,或者即使

缩小后放开鼠标左键时能够自动调整到

min-Width

开始希望通过在

window.onresize

事件中获取鼠标状态或者同时响应

window.mouseup

之类事

件方式,准确控制宽度。但实际上该方法行不通,因为浏览器

window

系统区域的鼠标事件无

法捕获到!似乎穷途末路了!

因此需要使用

SDK

获取整个桌面鼠标状态,来补足浏览器缺少的系统事件!因此在服务器端

Go

代码中调用

GetAsyncKeyState

鼠标状态查询功能,实现了该功能。关键的

go

js

代码如

下:

chrome 窗体高度_控制Chrome浏览器窗口最小宽度和高度相关推荐

  1. css div撑满窗口高度_如何使用CSS将div的高度设置为窗口的100%?

    css div撑满窗口高度 Introduction: 介绍: Hello there developers! Well, certainly if you are reading this arti ...

  2. html窗口最小宽度和高度,html设置尺寸大小的方法

    html设置尺寸大小的方法 发布时间:2021-04-15 09:49:58 来源:亿速云 阅读:72 作者:小新 这篇文章将为大家详细讲解有关html设置尺寸大小的方法,小编觉得挺实用的,因此分享给 ...

  3. 谷歌chrome安卓版_谷歌Chrome安卓版测试全新共享界面:二维码和截图来了

    IT之家1月21日消息 分享是各大互联网应用的基础功能之一,而谷歌在Chrome浏览器安卓测试版中引入了新的共享界面来优化分享体验. 目前,根据外媒Android Police的报道,Chrome浏览 ...

  4. js设置body高度、宽度为浏览器窗口高度、宽度

    window.onload = () => {document.getElementsByTagName("body")[0].style.height = document ...

  5. java中如何获得屏幕的宽度和高度_在Android中获取屏幕宽度和高度

    如何获取屏幕的宽度和高度并在以下位置使用此值: @Override protected void onMeasure(int widthSpecId, int heightSpecId) { Log. ...

  6. java精确测量文本高度_基于文本精确计算UITableViewCell的高度

    我正在开发一个ios应用程序,并使用autolayout我正在尝试创建一个具有不同行高的表视图 . 原型单元的布局如下: 我有一个主单元格(黑色)里面有一个UIView(红色),里面有一个UILabe ...

  7. 递归计算二叉树的高度_如何使用递归方法计算二叉树的高度

    递归计算二叉树的高度 Previously I wrote about an algorithm for finding out the height of a binary tree using i ...

  8. 【Selenium】控制当前已经打开的 chrome浏览器窗口

    前言 有过几个小伙伴问过我如何利用 Selenium 获取已经打开的浏览器窗口,这里给安排了,还安排了两篇. 标题 链接 [Selenium]控制当前已经打开的 chrome浏览器窗口 https:/ ...

  9. 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级版)

    前言 利用 Selenium 获取已经打开的浏览器窗口,全python操作 标题 链接 [Selenium]控制当前已经打开的 chrome浏览器窗口 https://blog.csdn.net/we ...

最新文章

  1. Linux下安装JDK和Eclipse
  2. centos7.4安装mysql5.7_CentOS7.4手动安装MySQL5.7的方法
  3. java中怎样存储遍历的数据_【数据算法】Java实现二叉树存储以及遍历
  4. RabbitMQ订阅者模式
  5. 字符串排序 墨迹了半天的自闭题目
  6. Kafka科普系列 | 什么是LSO?
  7. Entity Framework Core Lolita
  8. nodejs框架微商个人相册多端小程序源码
  9. 线段树 + 字符串Hash - Codeforces 580E Kefa and Watch
  10. php两个时间月数,PHP获得两个日期之间的月数
  11. 【转】sqlserver使用sql导出索引
  12. endnote无法同步原因_endnote不能同步(endnote retrieving references)的解决方法
  13. MAC 终端打开sublime3
  14. 6大黑科技app合集,绝对让你大开眼界
  15. Norton AntiVirus (诺顿杀毒)v9.0 简体中文企业版
  16. 精美男女装、韩版、日系证件照素材合集,P个美美的证件照,不再烦恼
  17. AI Image Enlarger黑科技-人工智能无损放大图片素材不失真
  18. linux开机启动界面异常,Linux 界面不能启动的解决
  19. ai字母组合发音规律_使用和尚ai的俄语字母分类
  20. DFS(剪枝与优化) - 洛谷 P1361 - 小猫爬山

热门文章

  1. 基于深度学习的VQA(视觉问答)技术
  2. 如何快速解压/打开zip/rar/7z文件包?在线解压工具推荐
  3. vue中函数执行完再执行另一个函数
  4. go语言socket编程
  5. MathWorks官方MATLAB/Simulink基础入门视频教程 笔记(Simulink基础)
  6. java计算机毕业设计高速公路收费管理MyBatis+系统+LW文档+源码+调试部署
  7. Dsp28335课程设计
  8. Linuxvim快捷键
  9. 如何用ARIMA模型做预测?
  10. Android 谷歌输入法安装包