jquery - css hover div,在内联样式背景图像上叠加透明图像

标签 jquery css

我有一个 div,它有一个背景图像,使用 jquery 作为内联样式添加到它。

<div class="flex_cell" style="background-image: url(img/image.jpg);">

我需要做的是在悬停 div 时在现有背景图像之上添加另一个背景图像。新的背景图像将是红色的 50% 不透明 png。

div.flex_cell:hover { background-image: url(img/overlay.png); }

我怎样才能做到这一点?

最佳答案

您可以使用 :after 在悬停时添加一个伪元素,它将包含叠加 png,如果您需要使用 css 将 png 着色为红色,您可以应用过滤器并改变其色调:

.flex_cell{
    position:relative;
    display:block;
    width:500px;
    height:500px;
}
.flex_cell:hover:after{
    content:'';
    position:absolute;
    display:block;
    width:500px;
    height:500px;
    background: url(http://www.granini.com/data/images/fruit_images/full/banana.png) !important;
    opacity:0.7;
	filter: hue-rotate(310deg);
	-moz-filter: hue-rotate(310deg);
	-webkit-filter: hue-rotate(310deg);
}
<div class="flex_cell" style="background-image: url(http://foodmatters.tv/images/bananas.jpg);">

关于jquery - css hover div,在内联样式背景图像上叠加透明图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28095697/

相关文章:

jquery - Bootstrap 嵌套 Accordion 字体-很棒的图标

javascript - 如何将 php 变量访问到外部 .js(my.js) 文件

javascript - 如何在 JavaScript 中的对象数组中查找值?

html - 调整 A4 大小的 html 页面

php - 单击提交按钮后如何在文本框下方发表评论?

javascript - 打开另一个页面时,jQuery 脚本无法按预期工作

javascript - jQuery 函数仅在调试器模式下工作

python - 如何使用 selenium 单击 'checkout' 按钮?

javascript - 如何将 OneSignal 订阅链接 (javascript) 变成按钮?

jquery - 通过单击并拖动来导航窗口