javascript - 调整窗口大小时更改工具提示的位置
问题描述
我正在使用 angular 来构建投资组合,并希望使用材料 tooltips。在浏览器(宽屏)中查看网站时,我希望位置正确。如果在移动设备上查看该网站,我希望它显示在元素下方。目前,当我刷新页面时,工具提示会显示在正确的位置。但是,我在调整浏览器大小时更改位置时遇到问题。立场似乎没有改变。
这是我目前拥有的代码。
HTML:
<fa-icon [icon]="faAddressCard" class="has-tooltip" #tooltip="matTooltip" matTooltip="About me" [matTooltipPosition]="tooltipPosition" matTooltipClass="tooltip"></fa-icon>
TS:
tooltipPosition = window.innerWidth < 600 ? 'below' : 'right';
ngOnInit(): void {
window.addEventListener('resize', this.updateTooltipPosition);
this.updateTooltipPosition()
}
updateTooltipPosition() {
let position = window.innerWidth < 600 ? 'below' : 'right';
let tooltips = document.getElementsByClassName('has-tooltip')
for (let i = 0; i < tooltips.length; i++) {
tooltips[i].setAttribute('ng-reflect-position', position)
}
}
欢迎任何解决此问题的提示!我是一名初级开发人员,所以对我的代码的任何其他评论也很感激!
解决方案
推荐阅读
- javascript - 角度中的“ArrayBuffer”类型不存在属性“split”
- javascript - 无论查询参数或本地化子域,有没有办法匹配 URL
- android - 清单合并失败:uses-sdk:minSdkVersion 7 不能小于版本 14
- csv - JRDataset 属性 CSV 文件
- css - 内容框响应高度
- unity3d - 使用恒定速度的统一动画为游戏对象设置动画
- ios - 执行从导航控件到标签栏导航 swift4 的 segue
- aws-lambda - 参考无服务器 yaml 中的属性
- c# - C# 8 从具体类型中调用默认实现
- wordpress - Wordpress 管理栏:更改前端用户的背景颜色