首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery css样式转换程序将cookie设置为css。

jquery css样式转换程序将cookie设置为css。
EN

Stack Overflow用户
提问于 2014-11-07 00:02:00
回答 1查看 1.8K关注 0票数 2

我运行了一个jQuery样式转换程序,它可以在单击时更改样式表,我尝试了一些解决方案,但找不到解决方案。我不知道该如何设置曲奇。有谁能帮我解决这个问题吗?

标记:

代码语言:javascript
复制
    <ul class="colors-list">
        <li><a title="Black" id="black" class="black" ></a></li>
        <li><a title="Green" id="green" class="green" ></a></li>
        <li><a title="Blue" id="blue" class="blue" ></a></li>

    </ul>

jQuery

代码语言:javascript
复制
<pre><code>(function ($) {
"use strict";
var mainApp = {

    main_fun: function () {

        /*=====================================
         THEME SWITCHER SCRIPTS 
        ===================================*/

        //THE CALLING OF PANEL ON CLICKING PLUS BUTTON 

        jQuery('#switch-panel').click(function () {
            if (jQuery(this).hasClass('show-panel')) {
                jQuery('.switcher').css({ 'left': '-50px' });
                jQuery('#switch-panel').removeClass('show-panel');
                jQuery('#switch-panel').addClass('hide-panel');
            } else if (jQuery(this).hasClass('hide-panel')) {
                jQuery('.switcher').css({ 'left': 0 });
                jQuery('#switch-panel').removeClass('hide-panel');
                jQuery('#switch-panel').addClass('show-panel');
            }
        });

        $('#black').click(function () {
            $('#mainCSS').attr('href', 'assets/css/style.css');  //THE STYLE SHEETS WITH THEIR PATHS
        });
        $('#blue').click(function () {
            $('#mainCSS').attr('href', 'assets/css/blue.css');  //THE STYLE SHEETS WITH THEIR PATHS
        }); 
        $('#green').click(function () {
            $('#mainCSS').attr('href', 'assets/css/green.css');   //THE STYLE SHEETS WITH THEIR PATHS
        });
        $('#red').click(function () {
            $('#mainCSS').attr('href', 'assets/css/red.css');    //THE STYLE SHEETS WITH THEIR PATHS
        });



    },

    initialization: function () {
        mainApp.main_fun();

    }

}


$(document).ready(function () {
    mainApp.main_fun();
});

}(JQuery);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-07 01:02:09

如果您看一下这个线程- How do I create and read a value from cookie?,就会看到一些预先编写的JS代码来获取和设置cookie。

在这种情况下,可以在jQuery .click处理程序中设置cookie值。

您还需要一些在文档准备好时运行的代码,检查客户机上是否存在cookie。如果存在,则将样式表设置为cookie的值。

我已经根据你自己的代码为你做了一个例子。你应该能够修改以适应你的情况。http://jsfiddle.net/biz79/pdjmc0n3/1/

联署材料:

创建/设置有效期为1天的cookie

代码语言:javascript
复制
    $('#black').click(function () {
      // stylesheet stuff...
      createCookie('cookie','black',1);
    });
    $('#blue').click(function () {
      // stylesheet stuff...
      createCookie('cookie','blue',1);
    }); 
    //...

如果饼干存在:

代码语言:javascript
复制
    $(document).ready(function(){
      updateResult();
    });

    function updateResult() {
      var cookieValue = getCookie('cookie');
      if (cookieValue.length) {
        $('#mainCSS').attr('href', 'assets/css/' + cookieValue + '.css');
      }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26791758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档