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 中的事件教程
Apr 05 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
JavaScript中关于iframe滚动条的去除和保留
Nov 17 Javascript
jQuery Masonry瀑布流插件使用方法详解
Jan 18 Javascript
vue使用watch 观察路由变化,重新获取内容
Mar 08 Javascript
JavaScript实现三级级联特效
Nov 05 Javascript
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
May 30 Javascript
9102年webpack4搭建vue项目的方法步骤
Feb 20 Javascript
this.$toast() 了解一下?
Apr 18 Javascript
express如何解决ajax跨域访问session失效问题详解
Jun 20 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
一个用于网络的工具函数库
2006/10/09 PHP
php中{}大括号是什么意思
2013/12/01 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python实现的多线程端口扫描工具分享
2015/01/21 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
详解python算法之冒泡排序
2019/03/05 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
windows下python安装pip方法详解
2020/02/10 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
SQL Server笔试题
2012/01/10 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
节约用水的口号
2014/06/20 职场文书
放射科岗位职责
2015/02/14 职场文书
党小组鉴定意见
2015/06/02 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers