javascript - JS/Angular - 找出父元素的宽度/高度内有多少 html 元素

标签 javascript css angular

我想在这里创建这样的东西:https://www.amazon.de/Meisterwerke-Weltliteratur-Sammlung-internationaler-Meistererzählungen/dp/3839892716/

如果您使浏览器窗口的宽度变小或变大,您会注意到 authors-element 的后缀(始终为一行)会显示“X-authors hidden - show all”。我如何计算有多少元素/作者超出了作者父元素的范围,这样我就可以通过单击该后缀告诉用户他可以扩展多少?

我使用 angular 4,但如果你知道纯 JS 的解决方案,我也许可以翻译它。

[编辑]:我添加了两个屏幕截图来显示效果,例如“& 16 mehr”和“& 14 mehr”(德语中还有 16 或 14)。

collapsedpartially expanded

最佳答案

写一个监听窗口调整大小的指令,比如:

@HostListener('window:resize', ['$event'])
onResize(event) {

    const elementHeight = event.target.innerHeight;
    const parentHeight = window.innerHeight;
    const visibleElements = parentHeight / elementHeight;
    const hiddenElements = Math.ceil(elementHeight - visibleElements);
    console.log(hiddenElements);
}

关于javascript - JS/Angular - 找出父元素的宽度/高度内有多少 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44991036/

相关文章:

javascript - 单个滚动部分的动画

javascript - 使用 setInterval 函数和 React 卡住 Chrome

jquery - 如果鼠标悬停超过 2 秒然后显示其他不?

typescript - typescript 中的扩展方法(系统)

Angular 7 错误拦截器——原始调用的问题

java - 请求的资源上不存在 'Access-Control-Allow-Origin' header ,并且 JWT token 不以 Bearer String 开头

javascript - 是什么导致我的表格中的线条消失了,表格是使用 html、css 和 js 构建的?

java - 如何在 Rhino JavaScript 引擎中配置沙盒安全性

html - 什么是可破坏的非空白字符

jquery - 使用 jQuery 设置文本选择颜色。演示不工作