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 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Jan 21 Javascript
jquery zTree异步加载简单实例分享
Feb 05 Javascript
js中数组(Array)的排序(sort)注意事项说明
Jan 24 Javascript
JavaScript中对象属性的添加和删除示例
May 12 Javascript
对之前写的jquery分页做下升级
Jun 19 Javascript
jquery实现动态改变div宽度和高度
May 08 Javascript
jquery控制显示服务器生成的图片流
Aug 04 Javascript
jQuery实现删除li节点的方法
Dec 06 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
Jun 14 Javascript
原生JS运动实现轮播图
Jan 02 Javascript
Vue如何实现变量表达式选择器
Feb 18 Vue.js
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
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
js实现图片轮播效果
2015/12/19 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
如何清空Session
2015/02/23 面试题
外语专业毕业生自我评价分享
2013/10/05 职场文书
家长会欢迎标语
2014/06/24 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技