gpt4 book ai didi

javascript - 如何获取 iron-image 的点击事件以将 target.id 显示为图像而不是占位符 div?

转载 作者:行者123 更新时间:2023-11-28 04:50:15 24 4
gpt4 key购买 nike

每当我对铁图像使用单击时,无论实际图像是否已加载,单击都会认为它来自占位符 div。

示例代码:

<iron-image id="imgFullSize"
preload
on-click="myFunc"
placeholder$="[[loadingImg]]"
src$=[[fullSizeImageUrl]]></iron-image>

和函数:

myFunc: function(e){
console.log(e.target); // div#placeholder.faded-out.style-scope.iron-image
console.log(e.target.id); // "placeholder"
console.dir(e);
}

事情呈现如下(加载图像时):

<iron-image id="myImage" preload="" fade="" placeholder="loading.jpg" src="myimage.jpg">
<div id="sizedImgDiv" role="img" class="style-scope iron-image" style="background-size: contain; background-position: center center; background-repeat: no-repeat; background-image: url("myimage.jpg");"></div>
<img id="img" class="style-scope iron-image" hidden="" src="myimage.jpg">
<div id="placeholder" class="faded-out style-scope iron-image" style="background-size: contain; background-position: center center; background-repeat: no-repeat; background-image: url("loading.jpg");"></div>
</iron-image>

最佳答案

逻辑图像组件要么嵌入到该 div 容器中,要么在某个时刻将 div 容器替换为图像标记。它有助于使用浏览器的开发人员工具查看最终的渲染源代码。

查看“imgFullSize”节点相对于占位符标记的放置位置。您可以通过以下方式附加事件:

document.getElementById('imgFullSize').onclick=function(){
console.log(this.id);
}

关于javascript - 如何获取 iron-image 的点击事件以将 target.id 显示为图像而不是占位符 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42981586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com