首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js获取各种高度总结

在写js的时候偶尔需要获取各种高度,比如;浏览器高度,页面高度,滚动高度等。抽空整理了我自己常用到的,时间仓促,没有考虑到万恶的IE浏览器。。。。...获取屏幕的高度和宽度(屏幕分辨率): window.screen.height window.screen.width 获取屏幕工作区域的高度和宽度(去掉状态栏): window.screen.availHeight...window.screen.availWidth 网页全文的高度和宽度: document.body.scrollHeight document.body.scrollWidth 滚动条卷上去的高度和向右卷的宽度...: document.body.scrollTop document.body.scrollLeft 网页可见区域的高度和宽度(不加边线): document.body.clientHeight document.body.clientWidth...网页可见区域的高度和宽度(加边线): document.body.offsetHeight document.body.offsetWidth

12.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

JS - 可自动伸缩高度的文本框

textarea如果设定了宽高,那么如果文本超出框的高度,会自动出现滚动条。而不会撑开文本框的高度。 如果什么也不设置,最小宽高很窄很细,随便输入内容也会超出文本框隐藏,且自动增加滚动条。 ?...怎么让文本框初始化设置一定的高度,但是文字超出时自动跟随内容的高度伸缩? 答: 初始化高度通过css设置(如上),自动伸缩的高度值通过js来计算(如下)。...如果js计算的话,就需要事件触发,用change事件? 答:但是change事件体验不好。 为什么? change事件的现象是,输入框失去焦点的时候才会触发。...答:就是计算文本框的滚动高度,即内容高度 具体怎么做? 答:键盘每次弹起的时候,获取文本框的内容高度添加给文本框的高度,即可让其实时的跟随内容自适应。 内容高度用什么属性计算?...即:scrollHeight:给定对象的滚动高度,即内容的可视高度

9.3K20

二叉树节点高度和深度,你区分开了么?

这里强调一波概念: 二叉树节点的深度:指从根节点到该节点的最长简单路径边的条数。 二叉树节点高度:指从该节点到叶子节点的最长简单路径边的条数。...但leetcode中强调的深度和高度很明显是按照节点来计算的,如图: 关于根节点的深度究竟是1 还是 0,不同的地方有不一样的标准,leetcode的题目中都是以节点为一度,即根节点深度是1。...那是因为代码的逻辑其实是求的根节点高度,而根节点高度就是这颗树的最大深度,所以才可以使用后序遍历。...0,表示当前节点为根节点的树高度为0 代码如下: if (node == NULL) { return 0; } 明确单层递归的逻辑 如何判断当前传入节点为根节点的二叉树是否是平衡二叉树呢,当然是左子树高度和右子树高度相差...这个函数通过栈模拟的后序遍历找每一个节点高度(其实是通过求传入节点为根节点的最大深度来求的高度) 代码如下: // cur节点的最大深度,就是cur的高度 int getDepth(TreeNode*

6.1K40
领券