web css实现整站样式互相切换


Posted in Javascript onOctober 29, 2013

直接贴代码

//取元素 用两个$是为了不与jquery冲突
function $$(s) {
    return document.getElementById(s);
}
function setblue() {
    //先写cookie
    //writeCookie("ISCSSSTYLE", "css/CRM_blue.css", 365, true);
    //设置新的css文件
    $$("maincss").href = "css/CRM_blue.css";
    //取主框架页,并重新设置css文件
    //var childobj = window.parent.document.getElementById("ManagerMain").contentWindow;
    //childobj.document.getElementById("maincss").href = "css/CRM_blue.css";
}
function setgreen() {
    //先写cookie
    //writeCookie("ISCSSSTYLE", "css/CRM.css", 365, true);
    //设置新的css文件
    $$('maincss').href = "css/CRM.css";
    //取主框架页,并重新设置css文件
    //var childobj = window.parent.document.getElementById("ManagerMain").contentWindow;
    //childobj.document.getElementById("maincss").href = "css/CRM.css";
}
function setgray() {
    //先写cookie
    //writeCookie("ISCSSSTYLE", "css/CRM_gray.css", 365, true);
    //设置新的css文件
    $$('maincss').href = "css/CRM_gray.css";
    //取主框架页,并重新设置css文件
    //var childobj = window.parent.document.getElementById("ManagerMain").contentWindow;
    //childobj.document.getElementById("maincss").href = "css/CRM_gray.css";
}

function setActiveStyleSheet(title) {
    //    var i, a, main;  
    //    for(i=0; (a = document.getElementsByTagName("link")[i]); i++)  
    //    {  
    //        if(a.getAttribute("rel").indexOf("style")!= -1 && a.getAttribute("title"))  
    //        {  
    //            a.disabled = true;  
    //            if(a.getAttribute("title") == title)  
    //            a.disabled = false;  
    //        }
    //    }
    //$$("maincss").attr("href", "css/CRM_blue.css");
    //$$('maincss').href = "css/CRM_blue.css";
    //设置css的文件
    $$('maincss').href = title;
}
function getActiveStyleSheet() {
    //    var i, a;  
    //    for(i=0; (a = document.getElementsByTagName("link")[i]); i++)  
    //    {  
    //        if(a.getAttribute("rel").indexOf("style")!= -1 &&  
    //         a.getAttribute("title") && !a.disabled)  
    //            return a.getAttribute("title");  
    //    }
    //    return null;
    var cssfile = $$('maincss').href;
    //alert(cssfile);
    return cssfile;
}
function getPreferredStyleSheet() {
    //    var i, a;  
    //    for(i=0; (a = document.getElementsByTagName("link")[i]); i++)  
    //    {  
    //        if(a.getAttribute("rel").indexOf("style") != -1  
    //            && a.getAttribute("rel").indexOf("alt") == -1  
    //            && a.getAttribute("title"))  
    //            return a.getAttribute("title");  
    //    }
    //    return null;
    var cssfile = $$('maincss').href;
    //alert(cssfile);
    return cssfile;
}
function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else
        expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";

}
function writeCookie(name, value, hours, escp) {
    var expire = "";
    if (hours != null) {
        expire = new Date((new Date()).getTime() + hours * 3600000);
        expire = "; expires=" + expire.toGMTString();
    }
    if (escp == "True") {
        document.cookie = name + "=" + value + expire;
    } else {
        document.cookie = name + "=" + escape(value) + expire;
    }
}

function readCookie(name) {
    var nameEQ = name + "=";

    var ca = document.cookie.split(';');

    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];

        while (c.charAt(0) == ' ')
            c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0)
            return c.substring(nameEQ.length, c.length);
    }
    return null;
}
$(document).ready(function() {

    //var title = readCookie("ISCSSSTYLE");
    //var title = "css/CRM_blue.css";

    //if (title != null && title != "undefined") {
    //    setActiveStyleSheet(title);
    //}
});
Javascript 相关文章推荐
JavaScript实现Sleep函数的代码
Mar 04 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
Mar 13 Javascript
11种ASP连接数据库的方法
Sep 18 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
第一次动手实现bootstrap table分页效果
Sep 22 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
angular.extend方法的具体使用
Sep 14 Javascript
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
使用angular-cli webpack创建多个包的方法
Oct 16 Javascript
什么时候不能在 Node.js 中使用 Lock Files
Jun 24 Javascript
你不可不知的Vue.js列表渲染详解
Oct 01 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 #Javascript
JS 页面计时器示例代码
Oct 28 #Javascript
js如何判断不同系统的浏览器类型
Oct 28 #Javascript
使用js的replace()方法查找字符示例代码
Oct 28 #Javascript
js中的replace方法使用介绍
Oct 28 #Javascript
js之事件冒泡和事件捕获详细介绍
Oct 28 #Javascript
javascript抖动元素的小例子
Oct 28 #Javascript
You might like
社区(php&amp;&amp;mysql)二
2006/10/09 PHP
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
js不是基础的基础
2006/12/24 Javascript
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
python中列表元素连接方法join用法实例
2015/04/07 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
使用tensorflow实现线性svm
2018/09/07 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
师范毕业生自荐信
2013/10/17 职场文书
公司前台辞职报告
2014/01/19 职场文书
护理不良事件检讨书
2014/02/06 职场文书
一夜的工作教学反思
2014/02/08 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
赢在中国观后感
2015/06/02 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android