html - 使用 Angular 动态使用 XY 坐标将图像放在另一个图像上

标签 html css

我是 Angular 图像处理的新手。我有一个图像,我想使用 clientX 和 clientY 动态地向它添加标记。到目前为止我完成的代码是:

<div id="img-container">
<img data-wheel-zoom src="../assets/dist/custom/img/ThirdFloor.png" alt="" (click)="imageClick($event)" />
<img class = "imgA1" [style.width.px]="50" [style.top.px]="coordY" [style.left.px]="coordX" src="https://cdn1.iconfinder.com/data/icons/Map-Markers-Icons-Demo-PNG/128/Map-Marker-Marker-Outside-Chartreuse.png" id="marker" />
</div>

imageClick(事件)

imageClick(event) {
this.coordX = event.clientX;
this.coordY = event.clientY;
}

我的 CSS 看起来像:

img {
position: relative;
}

.imgA1 {
position: absolute; 
}

问题: 标记已放置并且工作正常但是当我放大时,图片被放大并且标记保持在相同的位置,我希望它“粘贴”到图片中的相同位置/像素,即使我放大图片.

请帮忙。将不胜感激。附上放大前(左)和放大后(右)的照片

放大前(左)和放大后(右)对比

Comparison Before zoom in (Left) and After Zoom in (Right)

最佳答案

我已经为您创建了一个代码笔并相应地更新了 CSS。现在你可以看到标记显示在第 6 个窗口上,即使你放大标记仍然停留在那里。

因此两个图像相互重叠。我希望我帮助解决了你的问题。

https://codepen.io/tejasp/pen/JqErGb

img {
position: relative;
}

.imgA1 {
position: absolute; 
top: 80px;
left: 170px;
width: 40px;
}

关于html - 使用 Angular 动态使用 XY 坐标将图像放在另一个图像上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56141596/

相关文章:

php - HTML、PHP 和 MYSQL 图片彼此相邻

javascript - 为什么我的按钮没有打印出代码并选择正确的选项?

html - 如何防止垂直居中的 div 从小屏幕上消失

html - CSS 灵活元素布局 : fixed left position but sink down to avoid overlapping?

javascript - 仅当整个文本适合时才显示 p 元素

javascript - 我的脚本在 jsFiddle 中工作但在我的浏览器中不工作?

javascript - 除了通过 JavaScript 附加之外,还有其他方法可以将动态数据添加到 jQuery Mobile 页面中吗?

jquery - 加载图像按钮,jquery 不起作用

html - 如何循环遍历表中的所有 td 元素,添加与 sass 颜色映射不同的颜色?

javascript - 如何使用 jquery 选择和取消选择数据?