zoukankan      html  css  js  c++  java
  • 原生html切换皮肤

    原理:

    1.每个皮肤对应一个css文件,好维护

    2.通过js动态更改<link />标签的href属性

    直接上代码:

    index.html

    <!DOCTYPE html>
    <html lang="zh-cn">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <meta name="referrer" content="always" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <link id="test" rel="Stylesheet" type="text/css" href="default.css" />
    </head>
    <body>
        <div class="divColor"></div><br />
        <input type="button" value="按钮颜色" class="btnColor" /><br /><br />
        
        <input type="button" value="绿色" onclick="setColor('green')" />
        <input type="button" value="红色" onclick="setColor('red')" />
        <input type="button" value="默认" onclick="setColor('default')" />
        <script>
            function setColor(color){
                document.getElementById("test").setAttribute("href", color + ".css")
            }
        </script>
    </body>
    </html>

    default.css

    .divColor{
        background-color:#ccc;
        width:200px;
        height:200px;
    }
    
    .btnColor{
        background-color:#ccc;
        border-color:#ccc;
        color:#333;
    }

    red.css

    .divColor{
        background-color:#f00;
        width:200px;
        height:200px;
    }
    
    .btnColor{
        background-color:#f00;
        border-color:#f00;
        color:#fff;
    }

    green.css

    .divColor{
        background-color:#0f0;
        width:200px;
        height:200px;
    }
    
    .btnColor{
        background-color:#0f0;
        border-color:#0f0;
        color:#fff;
    }
  • 相关阅读:
    图解C/C++多级指针与多维数组
    排序---选择排序
    排序---插入排序
    排序---希尔排序
    Merge Two Sorted Lists
    Remove Nth Node From End of List
    如何阅读Django文档?
    机器学习 第一章 绪论 笔记
    python工程实践·笔记
    Python后端开发面经
  • 原文地址:https://www.cnblogs.com/subendong/p/15321395.html
Copyright © 2011-2022 走看看