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

Javascript 在html页面上用按钮覆盖图像,javascript,html,css,Javascript,Html,Css,因此,我有一个图像,我想覆盖一个html按钮属性,如下所示: 这是一张空白图片 我想在图像上覆盖一个这样的按钮 然后,如果按钮被点击,那么它看起来像这样 据我所知,这可以通过CSS使用{index-z}实现,也可以通过html5画布标签实现。然后用java脚本来处理实际的按钮。 然而,我不完全确定如何实现这一点(我知道用javascript处理按钮点击)。如果有人能链接到一个关于如何做到这一点的教程或给出解释,将不胜感激 注意:图像本身也是一个href/link,如果这改变了应该如何操作,

因此,我有一个图像,我想覆盖一个html按钮属性,如下所示:

这是一张空白图片

我想在图像上覆盖一个这样的按钮

然后,如果按钮被点击,那么它看起来像这样

据我所知,这可以通过CSS使用{index-z}实现,也可以通过html5画布标签实现。然后用java脚本来处理实际的按钮。 然而,我不完全确定如何实现这一点(我知道用javascript处理按钮点击)。如果有人能链接到一个关于如何做到这一点的教程或给出解释,将不胜感激


注意:图像本身也是一个href/link,如果这改变了应该如何操作,那么图像本身将位于一个画廊中,大约有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>
.image容器{
显示:内联块;
位置:相对位置;
}
.星形按钮{
位置:绝对位置;
右:10px;
顶部:10px;
}
然后,您可以在javascript中处理图像(或按钮、a或您拥有的东西)的点击


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

.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>
.image容器{
显示:内联块;
位置:相对位置;
}
.星形按钮{
位置:绝对位置;
右:10px;
顶部:10px;
}
然后,您可以在javascript中处理图像(或按钮、a或您拥有的东西)的点击


也许这个例子可以帮助你,我的朋友:

资料来源:


也许这个例子可以帮助你,我的朋友:

资料来源:


您希望按钮图像为gif或png,这样背景可以是透明的,顺便说一下:)您还需要包括单击时显示的图像,将其放置在同一位置,并使用z-index显示未点击的版本或点击的版本。感谢scott,这正是我所寻找的,希望我现在能找到如何将其添加到我的页面中!非常感谢!您希望按钮图像为gif或png,这样背景可以是透明的,顺便说一下:)您还需要包括单击时显示的图像,将其放置在同一位置,并使用z-index显示未点击的版本或点击的版本。感谢scott,这正是我所寻找的,希望我现在能找到如何将其添加到我的页面中!非常感谢!
CSS :
#header1 a { 
background-image: url(http://2aek.com/inventory/MyBlogspot/ye5-templete/ye5Header3a1.jpg);
height:128px;
width:259px;
display: block;
}

#header1 a:link { 
background-image: url(http://2aek.com/inventory/MyBlogspot/ye5-templete/ye5Header3a1.jpg);
height:128px;
width:259px;
display: block;
}

#header1 a:hover { 
background-image: url(http://2aek.com/inventory/MyBlogspot/ye5-templete/ye5Header3a2.jpg);
height:128px;
width:259px;
display: block;
}

#header1 a:active { 
background-image: url(http://2aek.com/inventory/MyBlogspot/ye5 templete/ye5Header3a3.jpg);
height:128px;
width:259px;
display: block;
}