网站调整为黑白的方法
当举行哀悼活动时,有时会要求将网站调整为黑白色,确保展现效果肃穆凝重
通过以下方法可快速将网站调整为黑白
首先,先下载grayscale.js文件,需要使用这个插件实现效果
链接: https://pan.baidu.com/s/1KWbWDWHclvjPcZfMIJljxA 提取码: uw9e
修改首页
在html文件中加入以下代码(自行更换grayscale.js的路径)
<!-- 特殊日子IE10及其以上浏览器 全站灰色 --> <script type="text/javascript" src="js/grayscale.js" ></script> <style> html, html *{ filter: gray !important; filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); } </style> <script type="text/javascript"> var navStr = navigator.userAgent.toLowerCase(); if(navStr.indexOf("msie 10.0")!==-1||navStr.indexOf("rv:11.0")!==-1){ // 判断是IE10或者IE11 grayscale(document.body); grayscale(document.getElementsByTagName("img")); } </script>
修改全站
要将全站都变成黑白的话,需要在全站公用的js文件中加入代码,如果没有公用js的话,就只能在每个页面加个js文件了
公用js文件内容(自行更换grayscale.js的路径):
//特殊日子IE10及其以上浏览器 全站灰色 document.write('<script type="text/javascript" src="js/grayscale.js" ></script>'); document.write('<style>'); document.write('html, html *{'); document.write(' filter: gray !important;'); document.write(' filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);'); document.write(' filter: grayscale(100%);'); document.write(' -webkit-filter: grayscale(100%);'); document.write(' -moz-filter: grayscale(100%);'); document.write(' -ms-filter: grayscale(100%);'); document.write(' -o-filter: grayscale(100%); '); document.write('}'); document.write('</style>'); document.write('<script type="text/javascript">'); document.write(' var navStr = navigator.userAgent.toLowerCase();'); document.write(' if(navStr.indexOf("msie 10.0")!==-1||navStr.indexOf("rv:11.0")!==-1){'); document.write(' grayscale(document.body);'); document.write(' grayscale(document.getElementsByTagName("img"));'); document.write(' }'); document.write('</script>');
点击可切换黑白
如果需要点击一下变成黑白,再点击一下变回原样,需要在html文件中加入以下代码(自行更换grayscale.js的路径)
<style> /* 特殊日子 全站灰色 */ .site-gray, .site-gray *{ filter: gray !important; filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); } </style> <a href="javascript:;" class="site-gray" data-gray="0">网站变灰</a> <!-- 特殊日子IE10及其以上浏览器 全站灰色 --> <script src="js/grayscale.js"></script> <script> var navStr = navigator.userAgent.toLowerCase(); $(".site-gray").click(function(){ var gray = $(this).attr("data-gray"); if( gray == 0 ) { if(navStr.indexOf("msie 10.0")!==-1||navStr.indexOf("rv:11.0")!==-1){ // 判断是IE10或者IE11 grayscale(document.body); grayscale(document.getElementsByTagName("img")); } $("html").addClass("site-gray"); $(this).attr("data-gray", 1); } else { if(navStr.indexOf("msie 10.0")!==-1||navStr.indexOf("rv:11.0")!==-1){ // 判断是IE10或者IE11 grayscale.reset(document.body); grayscale.reset(document.getElementsByTagName("img")); } $("html").removeClass("site-gray"); $(this).attr("data-gray", 0); } }); </script>