亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

css3 讓圖片變成灰色(filter),但針對IE11瀏覽器無效

瀏覽:106日期:2023-07-19 10:14:16

問題描述

想要設置網站圖片默認為灰色,鼠標經過時顯示為彩色

在網上找了很多方法, 修改css后,在非IE瀏覽器內都可以正常顯示為灰色,但在IE11瀏覽器內一直為彩色查看好多教程,說是IE6-9都可以,但更高版本就不行了,有什么好辦法沒有

代碼如下:

{-webkit-filter: grayscale(1);-moz-filter: grayscale(1);filter: grayscale(1);-ms-filter: grayscale(1);-o-filter: grayscale(1);filter: gray;}

請各位幫忙看看是什么原因

問題解答

回答1:

如果不是svg的圖片格式,filter在ie瀏覽器上都不支持。如果是svg的話,filter也只是在ie10和11上支持。詳細見caniuse

回答2:

可能是當前的IE版本不兼容部分CSS3屬性哦

回答3:

svg或者canvas

回答4:

可以使用canvas

var imgObj = document.getElementById(’imgToGray’); function gray(imgObj) { var canvas = document.createElement(’canvas’); var canvasContext = canvas.getContext(’2d’);var imgW = imgObj.width; var imgH = imgObj.height; canvas.width = imgW; canvas.height = imgH;canvasContext.drawImage(imgObj, 0, 0); var imgPixels = canvasContext.getImageData(0, 0, imgW, imgH);for (var y = 0; y < imgPixels.height; y++) { for (var x = 0; x < imgPixels.width; x++) { var i = (y * 4) * imgPixels.width + x * 4; var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3; imgPixels.data[i] = avg; imgPixels.data[i + 1] = avg; imgPixels.data[i + 2] = avg; } } canvasContext.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height); return canvas.toDataURL(); } imgObj.src = gray(imgObj);

標簽: CSS
主站蜘蛛池模板: 亚洲国产欧美精品一区二区三区 | 丰满寡妇一级毛片 | 日本黄色高清视频 | 8小8x免费观看2020麻豆 | 色偷偷亚洲女人天堂观看欧 | 在线播放亚洲美女视频网站 | 看一级特黄a大一片 | 国产尤物福利视频一区二区 | 国产精品成人免费福利 | 奇米亚洲春色 | 欧美成人免费观看 | 国产亚洲精品久久久久久小说 | 91香蕉国产线在线观看免费 | 丁香婷婷综合网 | 欧美一级成人 | 成年人黄视频 | 国产成人综合网 | 成人国产视频在线观看 | a级无毛片 | 国产专区一区 | 国产20页 | 日韩精品在线观看视频 | 青青青视频自偷自拍视频1 青青青视频免费一区二区 青青青视频蜜桃一区二区 青青青爽国产在线视频 | 精品一区二区三区在线成人 | 国产成人精品日本亚洲18图 | 六月丁香激情综合成人 | 天天爽影院一区二区在线影院 | 青青操免费在线视频 | 91精品一区国产高清在线 | 黑人好太好长爱不了 | 免费一级国产大片 | 91短视频版在线观看www | 国产精品免费αv视频 | 精品久久久久不卡无毒 | 国产一二三区四区乱码2021 | 亚州一区 | 欧美久久一区二区三区 | 多女多p多杂交视频在线观看 | 亚洲最大看欧美片网站 | 在线精品国内外视频 | 成 人 色综合 |