javascript - 设置 div 元素的 top 属性

标签 javascript html angular typescript angular6

我想更改 div 元素的 topleft 属性。

我尝试使用 renderer2 和方法 setProperty 修改它,但没有成功。我的代码:

this.renderer.setProperty(this.element, 'style.top.px', this.circle.center.y);
this.renderer.setProperty(this.element, 'style.left.px', this.circle.center.x);

如何修改那些属性?

最佳答案

试试 renderer.setStyle并使用 nativeElement,而不是 HTMLElement

还将 px 附加到您的值并将其从属性名称中删除:

this.renderer.setStyle(this.element.nativeElement, 'top', `${this.circle.center.y}px`);

关于javascript - 设置 div 元素的 top 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54688874/

相关文章:

angular - 尽管有 OnPush 策略,为什么 Angular 会在 DOM 事件的父组件上触发 ChangeDetection?

angular - 如何从使用 DCL loadintolocation() 加载的子组件调用父组件中的事件

javascript - Lottie 动画和悬停 : simpler way?

javascript - 为什么这些返回该字符串的相同值?

javascript - 将 NGRX 添加到 Mac OS 上的 Angular 应用程序时出现 Node-gyp 重建错误

html - 无法显示正文背景图片或标题图片

html - 以某种方式对齐图像,使其出现在另一个中心对齐的图像的完美位置?

javascript - 该学生的 t 分布 CDF 计算中有任何明显的缺陷吗?

Javascript正则表达式(提取字符串)

html - 当我尝试点击它时,子菜单消失了