一个奇怪的IE7问题
<!DOCTYPE HTML> <html lang="zh-cn"> <head><style>*+html img{-ms-interpolation-mode:bicubic}</style></head> <body> <img style="background:url(http://imgcache.qq.com/vipstyle/caibei/v3/public/img/loading.gif);" width="290" height="177" src="http://p.qpic.cn/cbtuan_yh/4/7f49e51a847d93c75fb7a3b88e79d0c7/510"> </body></html>
以上代码,在原生IE7运行时,会出现图片不断抖动的问题。
经过调试,发现满足以下四个条件时,就会出现这个情况:
1.IE7浏览器。
2.样式中有*+html img{-ms-interpolation-mode:bicubic}(IE7缩略图抗锯齿)。
3.<img>的背景图片使用的是动态gif。
4.img图片有伸缩。
换句话说,只要有一条不满足,就不会产生这个问题。较好的处理方法是在img.onload时,设置img.style.background='none';