我想知道是否有任何好的解决方案可用于将彩色图像转换为黑/白固态并允许它使用jQuery在鼠标上转换回彩色图像?
我尝试了一种CSS方法,如下所述:Image Greyscale with CSS & re-color on mouse-over?,但我没有太多运气。
以下是当前网站:http://frixel.com/wp/ - 我正在尝试在图库网格上创建效果。
答案 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)
也许解决方案是使用这个插件:
http://gianlucaguarini.com/canvas-experiments/jQuery.BlackAndWhite/
带旋转木马的演示: http://interio.tohidgolkar.com/shortcodes/clients-carousel/
答案 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