javascript - 在html页面上用按钮覆盖图像

标签 javascript html css

所以我有一张图片,我想用这样的 html 按钮属性覆盖它:

这是一张空白图片 plain image

我想在图像上叠加一个这样的按钮 what i would like

然后如果按钮被点击,它看起来像这样 image when button is clicked

据我所知,这可以通过使用 {index-z} 的 CSS 以某种方式完成,或者可以通过 html5 canvas 标签完成。然后用java脚本处理实际的按钮点击。 但是我不完全确定如何完成此操作(我知道使用 javascript 处理按钮单击)。有人可以链接到有关如何执行此操作的教程或给出解释,将不胜感激。

注意:图像本身也是一个 href/链接,如果这改变了它应该如何完成,另外图像本身将在一个有大约 50 个相似图像的画廊中

最佳答案

您可以使用定位将“星形”按钮放置在其他图像的顶部。您的图像和按钮需要位于位置设置为相对的容器中。然后你可以将你的“星号”设置为绝对定位,该位置将相对于容器:

.image-container {
    display: inline-block;
    position: relative;
}

.star-button {
    position: absolute;    
    right: 10px;
    top: 10px;
}


<div class="image-container">
    <img src="main image here">

    <img class="star-button" src="star image here">
</div>

然后您可以在您的 javascript 中处理图像(或按钮,或您有什么)的点击。

JSFiddle

关于javascript - 在html页面上用按钮覆盖图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15450558/

相关文章:

javascript - 用于导航大型 2D 图形的简单 javascript Canvas 框架?

javascript - 我如何防止玩家发送垃圾邮件移动消息 (Node.js)?

html - 按钮在悬停时不会隐藏

css - 添加到 WordPress 头部时缩小输出中的 CSS

javascript - 如何在详细信息标签的关闭事件中添加 CSS 转换?

javascript - GeoJson 和 D3.js 多面体

javascript - Keydown 事件不会触发函数

html - 我们应该使用像 'border' 这样的紧凑 css 还是像 'border-color' , 'border-width' 这样扩展它?

html - 相对于居中内容 div 的固定位置 div?

css - 有没有办法防止 Jenkins 从构建摘要中剥离样式元素?