前两天,UIer跟我说,把这些按钮都悬浮在这个图片上!我心中千万头草泥马奔过,图片各种各样、花花绿绿、五颜六色的,这几个按钮也没有多大的光环围绕,用户一眼看上去恐怕会以为这是图片的一部分吧!~~~我假装很淡定的跟她说了这个东西带来的影响,并且信誓旦旦的说我目前为止还没见过这种形式的图片展示(按钮就是什么下一张、上一张,第三张,最后一张…扁平化风格的)。于是她就开始临时思考怎么办了。我当时手贱,跑去CSS那边给按钮模块的背景色加了一个rgba(0,0,0,0.5),刷新一下!“半透明效果不错哦!那就用这种形式吧!你把这个的位置再往这边点(→边)!”我已经无力吐槽了…

看完上面的,您可能注意到我用到了半透明背景色的rgba写法,也知道这东西兼容性也就那样,所以为了IE6、7,不得已又要去加个filter。

.m-btn {height: 32px;background-color: rgba(0,0,0,0.5);=filter : progid:DXImageTransform.Microsoft.Gradient (  startColorStr=#88000000  , endColorStr=#88000000  )     display: block;}

浏览图片的形式:点击小图→模态弹窗

$("img").live('click',function(){$(".m-btn").show(500);
});

以上是个大概形式,并不是实际的代码,比如模态的遮罩就没有。

然后呢,我在排查兼容性问题的时候,用ietester678都没问题,然后其他ff、chr、saf……最后我来到ie8的浏览器模式ie7的文档模式,ie7的浏览器模式,ie7 的文档模式……完蛋了!怎么没有背景色呢。赶紧F12,咦……这filter滤镜也在啊!!!怎么就没效果呢……

在各种纠结了20来分钟后,决定单独写个页面试试这个问题……发现,如果一开始模块就是显示的,那么调整浏览器模式、文档模式都没影响。我就想是不是不应该用display:none 的形式,jquery的show、hide都是修改的display属性。于是我又给模块加上了cilp这个css属性:

.m-btn {height: 32px;background-color: rgba(0,0,0,0.5);=filter : progid:DXImageTransform.Microsoft.Gradient (  startColorStr=#88000000  , endColorStr=#88000000  ) clip:rect(0 0 0 0);}

然后在jquery里面写显示效果的时候是通过.css("clip","rect(0 width height 0)");

保存、刷新、哈哈哈,虽然没有动画效果了,但是至少不会没半透明背景色了!!!囧、失败感……

我觉得我应该没有找到根本原因,于是我在无意中,把show()里面的参数去掉试了试,结果……泪奔~~~这样也是可以的啊!啊啊啊!!!

虽然我最终还是没有找到原因,但我还是弱弱问下各位,是否是因为filter滤镜(半透明背景色滤镜,其他半透明背景色的滤镜还有吗?敬请告知,感激不尽)在不同的排版渲染引擎中存在兼容问题呢?可是单独以IE6 7浏览器测试是没有问题的啊!(/ □ \)

转载于:https://www.cnblogs.com/gradolabs/p/3677023.html

IE8-下背景色半透明滤镜在jquery动画中失效问题记录相关推荐

  1. 六、jQuery动画特效(一)

    jQuery动画特效 jQuery动画特效 1.显示和隐藏 2.淡入与淡出 3.向上或向下滑动 往期回顾 jQuery动画特效 1.显示和隐藏   在 JavaScript 中,如果需要显示或隐藏网页 ...

  2. js进阶 13-6 jquery动画效果相关常用函数有哪些

    js进阶 13-6 jquery动画效果相关常用函数有哪些 一.总结 一句话总结:animate(),stop(),finish(),delat()四个. 1.stop()方法的基本用法是什么(sto ...

  3. ie8下jquery改变PNG的opacity出现黑边,ie6下png透明解决办法

    目前互联网对于网页效果要求越来越高,不可避免的用到PNG图片,PNG分为几种格 式,PNG8 PNG24 PNG32,其中最常用的,也是显示效果和大小比较适中的则是PNG24,支持半透明,透明,颜色也 ...

  4. rgba背景是黑灰色html,IE8下兼容rgba颜色的半透明背景_html/css_WEB-ITnose

    在工作中做一个图片半透明遮罩时发现在IE8下不兼容 一查再知道IE8不支持rgba颜色,再搜搜兼容性方法,没想到这么快就解决了. 先说说rgba的含义: r代表red,g代表green,b代表blue ...

  5. IE8下Jquery获取select选中的值的问题

    我们一般使用jQuery获取select时,一般这么用: <select id='a'><option selected='selected' value='1'> </ ...

  6. jQuery UI在Server 2008 IE8下DatePicker问题修复

    这真是个WTF的问题,类似参见Stack Overflow 这个DatePicker问题只在Server 2008的IE8下出现.至于为什么win7的IE8支持,Server2008的IE8不支持,就 ...

  7. IE8下JQuery clone 出的select元素使用append添加option异常解决记录

    IE8下JQuery clone 出的select元素使用append添加option异常解决记录 参考文章: (1)IE8下JQuery clone 出的select元素使用append添加opti ...

  8. jQuery easyui 1.3.2 在IE8下dialog最大化还原后,layout变乱

    这个是jQuery 1.8有些效果在IE8下失效造成的, 用火狐没问题, 换成引用jquery-1.7.2.min.js也没问题, 目前没有空去想解决办法 只好降级了,换jQuery easyui 1 ...

  9. IE8下,iframe页面jQuery 1.x调用foucs报“未指明的错误”

    环境 IE8 jquery 1.11.3 错误描述 在iframe页面中用到了jquery,那么在加载iframe页面时会报错.(未指明的错误). 通过报错信息找到报错的代码片段 "focu ...

最新文章

  1. PNAS | 根际植保素合成调控细菌对植物的促生长作用
  2. 优云携手网易云 助力企业“互联网+”转型
  3. smarty去除html标签,Smarty与脚本中的html标签爆裂
  4. PHP为什么以及什么时候使用单例模式?
  5. 计算机软件中级职称 入职,计算机职调称论文.doc
  6. 【转】RabbitMQ六种队列模式-3.发布订阅模式
  7. pythonfor循环加2_初中生教你编程---python(for循环)part 2
  8. 微软IE浏览器1月市场份额再创新低 跌至67.6%
  9. 离散数学课后习题答案 左孝凌版
  10. Rhino基础教程---四管混接、五管混接
  11. L298N 小车应用(附代码)
  12. libiconv移植
  13. DXGI中的flip显示模型
  14. 网页版OneDriver登录,解决OneNote同步不准确问题(需上网)
  15. 计算机可以怎样做游戏,如何制做游戏 怎么制做游戏
  16. 测试场景设计-测试方法论
  17. 外卖也智能!美团骑手智能助手的技术与实践
  18. DataGrid 嵌套应用
  19. python数据结构和算法 时间复杂度分析 乱序单词检测 线性数据结构 栈stack 字符匹配 表达式求值 queue队列 链表 递归 动态规划 排序和搜索 树 图
  20. 信道容量的数值解法(非对称信道)

热门文章

  1. 程序员电脑必备软件整理(持续更新)
  2. [二叉树路径总和] 一杯茶一包烟,一个递归转一天
  3. 2022年全球区块链审计公司排行榜
  4. 硬盘变成RAW 修复
  5. Win7 的安全快捷键使用技巧
  6. python处理原始音频数据
  7. Source Insight4.0结构体使用宏定义之后,成员没关联?
  8. 车内看车头正不正技巧_坡道定点停车和起步技巧详解,助你100%过关
  9. 登录授权、TCP/IP、HTTPS
  10. creo草绘工程图标注字体大小、加粗设置