2017年8月29日 星期二

[JavaScript] 切換CSS佈景樣式功能




<link rel="stylesheet" type="text/css" id="cssStyle" /> 
<script type="text/jscript">
        //顯示user自訂的色彩;如果cookie有值,沒值預設顯示藍色。
        function defaultColor() {
            var styleCssName = getCookie('styleCss');
            if (str = "")
                document.getElementById("ctl00_cssStyle").setAttribute("href", 'css/freeStyle_1.css');
            else
                document.getElementById("ctl00_cssStyle").setAttribute("href", styleCssName);
        }

        //切換色彩
        function mm_changeStyle(file) {
            document.getElementById("ctl00_cssStyle").setAttribute("href", file);
            //doCookieSetup("styleCss", file);
            setCookie('styleCss', file, 365);
        }

        //寫入cookie
        function setCookie(cookieName, cookieValue, exdays) {
            if (document.cookie.indexOf(cookieName) >= 0) {
                var expD = new Date();
                expD.setTime(expD.getTime() + (-1 * 24 * 60 * 60 * 1000));
                var uexpires = "expires=" + expD.toUTCString();
                document.cookie = cookieName + "=" + cookieValue + "; " + uexpires;
            }
            var d = new Date();
            d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
            var expires = "expires=" + d.toUTCString();
            document.cookie = cookieName + "=" + cookieValue + "; " + expires;
        }
        //查詢cookie
        function getCookie(cookieName) {
            var name = cookieName + "=";
            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);
                if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
            }
            return "";
        }
    </script>


<body onload="defaultColor()">
    <ul class="widget">
        <li onclick="javascript:mm_changeStyle('css/freeStyle_1.css');" style="background-color:#82B8C7;"></li>
        <li onclick="javascript:mm_changeStyle('css/freeStyle_2.css');" style="background-color:#F2A948;"></li>
        <li onclick="javascript:mm_changeStyle('css/freeStyle_4.css');" style="background-color:#96BF5C;"></li>
        <li onclick="javascript:mm_changeStyle('css/freeStyle_5.css');" style="background-color:#DB9FBE;"></li>
        <li onclick="javascript:mm_changeStyle('css/freeStyle_6.css');" style="background-color:#ADA7D1;"></li>
        <li onclick="javascript:mm_changeStyle('css/freeStyle_3.css');" style="background-color:#E2E2E2;"></li>
    </ul>
</body>

javascript設定與取得Cookie值

沒有留言:

張貼留言