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中万恶的function实例分析
May 25 Javascript
js下将字符串当函数执行的方法
Jul 13 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
AngularJs实现ng1.3+表单验证
Dec 10 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
zTree树形插件异步加载方法详解
Jun 14 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
Aug 29 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 Javascript
JS访问对象两种方式区别解析
Aug 29 Javascript
vue 使用class创建和清除水印的示例代码
Dec 25 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 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
PHP中PDO基础教程 入门级
2011/09/04 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
常用的javascript设计模式
2017/01/11 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
python正则表达式re之compile函数解析
2017/10/25 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
企业宣传工作方案
2014/06/02 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
实习报告范文
2019/07/30 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Django如何与Ajax交互
2021/04/29 Python
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android