如何在黑白图像上创建彩色图像鼠标悬停(在JQuery中)

时间:2013-08-27 16:01:01

标签: javascript jquery css

我想知道是否有任何好的解决方案可用于将彩色图像转换为黑/白固态并允许它使用jQuery在鼠标上转换回彩色图像?

我尝试了一种CSS方法,如下所述:Image Greyscale with CSS & re-color on mouse-over?,但我没有太多运气。

以下是当前网站:http://frixel.com/wp/ - 我正在尝试在图库网格上创建效果。

3 个答案:

答案 0 :(得分:6)

嘿,你在谈论CSS过滤器...这就是你需要的 将此代码添加到主样式表文件中;)

.portfolio:hover {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
-webkit-filter: grayscale(1);
}

答案 1 :(得分:3)

答案 2 :(得分:0)

使用下面的代码,它有助于在黑白图像上创建彩色图像鼠标悬停。:

<style>
.blk-white{-webkit-filter: grayscale(100%); filter: grayscale(100%);}
</style>
<script src="http://code.jquery.com/jquery-2.1.1.js"></script>
<script type="text/javascript">
function display_blackwhite(obj) {
$(obj).addClass("blk-white");
}
function display_colorphoto(obj) {
$(obj).removeClass("blk-white");
}
</script>
</head>
<body>
<img src="change-colorphoto-black-white1.jpg" onMouseOver="display_blackwhite(this)" onMouseOut="display_colorphoto(this)" width="350"/>
<img src="change-colorphoto-black-white2.png" onMouseOver="display_blackwhite(this)" onMouseOut="display_colorphoto(this)" width="350"/>

演示:Here