永发信息网

IE11 灰色 CSS滤镜 失效

答案:2  悬赏:80  手机版
解决时间 2021-11-25 16:54
IE11 灰色 CSS滤镜 失效
最佳答案
IE10和IE11在图像滤镜方面还是比较坑爹的,不能执行filter滤镜,而且连svg滤镜也不支持,所以通常是用js来实现这个效果的。


具体可以参考下面这段代码:
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);还有一些跨浏览器的解决方案,代码太多,不贴出来了,百度一下就能够找到。

全部回答
你按正常写法来写吧,有具体代码没,ie11内核跟火狐是一个
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁有说话整人的.比如那个说三句老鼠老鼠老鼠
农历1974是什么甲子
春天菜谱
鱼缸角渗水怎么补救
我14岁160 96斤,现在在增胖,怎么办,啊啊啊
我喜欢你你喜欢我吗用青田话怎么说
翻纸动画怎么做?有什么好方法?
父母不同意,我能带男友回家吗
买艾绒多少多放几年是不是就是陈艾了
冲太岁可以结婚吗 冲太岁有结婚禁忌吗
求给橱柜起个带董字的橱柜
央行为什么要在百日内连续五次降息
sem竞价需要的流程
犯罪构成的必要条件
有思和杨字杨字的可爱可爱昵称
推荐资讯
男人要带我私奔 大家怎么看
雨的四季描写春雨夏雨秋雨时运用了什么表现手
怎么批量设置ppt里面图片文字的大小
求极限,x趋于1,(1减x)tan2分之派乘x,求
暖小白是什么东西?
幕府将军2武家崛起怎么改变信仰
想在寿光开个夹饼店不知道行不行那边的人喜不
从迪庆到丽江的大巴最晚什么时候有? 大概多
请问 魅族有价格保护的吗?就是像苹果降价前
为什么我非常喜某些东西?
(023) 9652 016是什么电话
1993年3月23是几月几号?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?