zoukankan      html  css  js  c++  java
  • JavaScript 保存和读取Cookie 缓存实现换肤且刷新不变

    <link href="" rel="stylesheet" type="text/css" id="skinColour" />
    
    <input type="button" value="黑蓝色" style="cursor:pointer" onclick="changeSyle('heilan');" />
    <input type="button" value="白蓝色" style="cursor:pointer" onclick="changeSyle('baihei');" />
    <input type="button" value="黑白色" style="cursor:pointer" onclick="changeSyle('heibai');" />
    <input type="button" value="青白色" style="cursor:pointer" onclick="changeSyle('qingbai');" />
    <input type="button" value="紫白色" style="cursor:pointer" onclick="changeSyle('zibai');" />
    <input type="button" value="红白色" style="cursor:pointer" onclick="changeSyle('hongbai');" />
    <input type="button" value="蓝白色" style="cursor:pointer" onclick="changeSyle('lanbai');" />
    
    <script>
    //把引入皮肤css路径<link>标签选出来
    var cssStyle = document.getElementById('skinColour');
    //换肤函数
    
    //name传参换肤的css的名称
    
    function changeSyle(name) {
    event.stopPropagation();
    
    //获取换肤css的地址
    cssStyle.href = "/templets/biaoqian/wiki/" + name + ".css";
    //保存肤色名
    setStorage("skinName", name);
    }
    //html5设置本地存储
    function setStorage(sname, vul) {
    window.localStorage.setItem(sname, vul);
    }
    function getStorage(attr) {
    var str = window.localStorage.getItem(attr);
    return str;
    }
    //访问本地存储,获取皮肤名
    var cssName = getStorage("skinName");
    //判断是否有皮肤名,就使用获取的皮肤名,没有就用默认的
    if (cssName && cssName != null) {
    cssStyle.href = "/templets/biaoqian/wiki/" + cssName + ".css";
    
    }else{
    //没有皮肤就使用默认的皮肤路径
    cssStyle.href = "/templets/biaoqian/wiki/heilan.css";
    }
    </script>
  • 相关阅读:
    MyCLI :一个支持自动补全和语法高亮的 MySQL/MariaDB 客户端
    pathlib:优雅的路径处理库
    MySQL索引连环18问
    Mysql 百万级数据迁移实战笔记
    强大的Json解析工具 Jsonpath 实战教程
    JavaScript 中的 Var,Let 和 Const 有什么区别
    【前端安全】从需求分析开始,详解前端加密与验签实践
    vue3开发企业级生鲜系统项目
    mysql随笔
    shiro相关Filter
  • 原文地址:https://www.cnblogs.com/xinlvtian/p/12035373.html
Copyright © 2011-2022 走看看