灰度颜色在IE 11浏览器中不起作用 [英] Grayscale color not working in IE 11 Browser

查看:74
本文介绍了灰度颜色在IE 11浏览器中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在加载时以灰色显示图像,当用户将鼠标悬停在图像上时,它应该显示图像的原始颜色.

I want show an image in gray color when it's loaded, when user hover on the image it should show original color of image.

我尝试了下面的代码,它可以在chrome浏览器中使用,但不能在IE浏览器中使用

i tried below code, it's working in chrome browser, but not working in IE Browser

CSS代码:

.testImage img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    transition: filter 600ms ease;
    -webkit-transition: -webkit-filter 600ms ease;
    -o-transition: filter 600ms ease;
    -moz-transition: filter 600ms ease;
    -ms-transition: filter 600ms ease;

}

.testImage img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);   
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
}

<div class="testImage">   

<img title="Sample Title" src="http://www.w3schools.com/html/pic_mountain.jpg">
    
</div>

JSFiddle链接: https://jsfiddle.net/samalaraj72/ehu77xy7/1/

请帮助我如何在IE浏览器中解决此问题,

please help me how to fix this issue in IE Browser,

谢谢.

推荐答案

尝试一下

testImage img:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
}

这篇关于灰度颜色在IE 11浏览器中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆