当前位置: 首页 > news >正文

支持多浏览器的网站变灰方法

这篇文章中给出了针对 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 来优化。

 

 

相关文章:

  • 将页面变灰
  • linux 查看进程和终止进程 端口
  • MYSQL错误:Can’t open file: ‘×××...'
  • 浏览器无法更新服务状态位。数据有错误
  • ubuntu开机画面的修改
  • Ubuntu 12.04忘记用户密码的解决办法
  • ubuntu 删除自带的游戏
  • Linux 下openOffice的安装
  • Linux下Openoffice乱码解决方法
  • MIME type类型
  • Ubuntu 安装字体方法
  • Ubuntu中查看网卡信息的基础知识
  • ubuntu装RTL8111/8168B网卡驱动
  • Ubuntu 12.04安装QQ for Linux
  • ubuntu 自定义分辨率
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【技术性】Search知识
  • AHK 中 = 和 == 等比较运算符的用法
  • Angularjs之国际化
  • Invalidate和postInvalidate的区别
  • javascript面向对象之创建对象
  • Java基本数据类型之Number
  • Python语法速览与机器学习开发环境搭建
  • react 代码优化(一) ——事件处理
  • ReactNative开发常用的三方模块
  • React中的“虫洞”——Context
  • Redis在Web项目中的应用与实践
  • Vue 2.3、2.4 知识点小结
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 第十八天-企业应用架构模式-基本模式
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 使用 QuickBI 搭建酷炫可视化分析
  • 思维导图—你不知道的JavaScript中卷
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 找一份好的前端工作,起点很重要
  • 主流的CSS水平和垂直居中技术大全
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • #{}和${}的区别?
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (九)信息融合方式简介
  • (六)vue-router+UI组件库
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)linux文件内容查看
  • (转)一些感悟
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ..回顾17,展望18
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET Core 版本不支持的问题
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .Net Core 中间件验签
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net mvc 获取url中controller和action
  • .net 使用ajax控件后如何调用前端脚本