支持多浏览器的网站变灰方法
浏览:2685次 出处信息
这篇文章中给出了针对 IE 浏览器的使网站变灰的方法,具体做法是在 CSS 文件的开头添加这样一行:
html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }
但是很遗憾这种方法并不能支持 Firefox 和 Chrome。这篇博客介绍一种支持各种浏览器的网站变灰方法,试验其支持 Firefox、Chrome 和 IE,据说可以支持 Opera(未测试),方法比较简单,就直接介绍步骤了。
1. 到这里下载 grayscale.js 文件到你网站的根目录(或者也可以不下载,直接引入该 js,未测试)。
2. 在网站的 footer 或者 header 等全局的文件中插入以下代码(注意,$() 和 .load handler需要 jquery.js 的支持,不使用 jquery 的同学可以自行搜索解决标签查找和 window onload 事件处理问题,例如这里和这里):
<script type="text/javascript" src="/grayscale.js"></script>
<script type="text/javascript">
$(window).load(function () {
grayscale( $('body') );
});
</script>
该方法的缺点是:
1. 页面加载完后才对整个页面进行变灰操作;
2. 在非 IE 浏览器中不支持来自其它域名的网站图片的变灰;
3. 造成非 IE 浏览器在加载完页面后进行大量 js 计算,该计算负担可以通过仅变灰 img, a 等标签而不是 body 来优化。
建议继续学习:
- 通过Nginx使全站页面变灰,哀悼玉树地震遇难者 (阅读:4586)
- 跨浏览器的HTML5占位文本(PlaceHolder)方案 (阅读:1960)
- [译]跨浏览器的多点触控与鼠标事件处理 (阅读:1335)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:十六进制HTML颜色
后一篇:CSS Sprites 是否有必要? >>
文章信息
- 作者:Solrex Yang 来源: Solrex Shuffling
- 标签: 变灰 跨浏览器
- 发布时间:2010-04-27 13:48:13
近3天十大热文
- [679] WEB系统需要关注的一些点
- [524] 如何拿下简短的域名
- [17] iOS和Android设计规范备忘表
- [17] 新手产品经理都混哪里
- [16] Perl 的线程中的共享
- [16] 产品经理的取舍之道与抽象能力
- [16] 移动音乐产品梳理
- [15] 基于SSD的数据库性能优化
- [14] 豆瓣是啥?
- [13] 为什么工程师会造出蹩脚的产品