javascript - 如何在鼠标悬停时使图像变暗并显示按钮?

标签 javascript css

我的问题...

我想使图像变暗并在其上显示按钮。当我尝试时,按钮也变暗了。

我试过这段代码:

<style>
.image {
    background: url('http://carinapilar.com/wp-content/uploads/MinhasHistorias/Capa.Primeiro.Livro.png');
    background-size:contain;
    width: 250px;
    height: 355px;
    position:relative;
}
.image:hover > .overlay {
    width:100%;
    height:100%;
    position:absolute;
    background-color:#000;
    opacity:0.5;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    transition: all 1s;
}

div.show-image:hover input {
    display: block;
}
div.show-image input {
    position:absolute;
    display:none;
}
div.show-image input.update {
    top:0;
    left:0;
}
div.show-image input.delete {
    top:0;
    left:79%;
}

</style>

<div class="show-image">
    <div class="image">
        <div class="overlay">
            <input class="update" type="button" value="Update" />
            <input class="delete" type="button" value="Delete" />
        </div>
    </div>
</div>

我只找到解决方案,或者只带来变暗的功能或悬停按钮......我找不到两者......

Here是 fiddle 。

最佳答案

Here是您的解决方案。

只需将 input 按钮移到要变暗的 div.overlay 之外。

您只需要更改您的 HTML,以便:

<div class="show-image">
    <div class="image">
        <div class="overlay">
        </div>
        <input class="update" type="button" value="Update" />
        <input class="delete" type="button" value="Delete" />
    </div>
</div>

与@philnash 的解决方案不同,不需要 z-index,因为 input 元素位于 div.overlay 之后。

关于javascript - 如何在鼠标悬停时使图像变暗并显示按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29894675/

相关文章:

javascript - javascript 中未定义错误函数

javascript - 输入键检测+空值则不应提交表单

html - Angular ngFor : How to differentiate default value from others

jquery - 滚动后光滑的粘性菜单

html - HTML 电子邮件中段落和表格之间的多余间距

jquery - 日期选择器保留在页面上的固定位置

javascript - 我无法将 HTML 文本框放入 Jquery

javascript - 使用 Javascript 将一个类中的所有图像替换为另一个图像

html - 一个 html 格式的标签,后跟一个小的 png 图像

javascript - 将值直接放入输入文本框形式?