如何使用cookie添加多个jquery颜色选择器实例

时间:2014-03-18 10:52:31

标签: javascript jquery cookies colors picker

我使用eyecon colorpicker.js编辑网站前端的颜色。这个脚本完美地工作,但我很难做出它的多个实例,所以我可以更改多个元素也需要一种方法将颜色重置为默认值。

实现这一目标的最佳途径是什么?

<label>Body</label>
<div id="colorSelector">
 <div></div>
</div>

<script type="text/javascript">

$(document).ready(function(){
            var col = '000000';

            function updateCookieInfo(c){

                $("#colorSelector div").css("background-color", "#" + c);
                $("body").css("background-color", "#" + c);
            }

            if(typeof $.cookie('color') != 'undefined'){
                col = $.cookie('color');
                updateCookieInfo(col);
            }

            $('#colorSelector').ColorPicker({
                color: col,
                onShow: function (colpkr) {
                    $(colpkr).fadeIn(500);
                    return false;
                },
                onHide: function (colpkr) {
                    $(colpkr).fadeOut(500);
                    $.cookie('color', col, { expires: 7 });
                    updateCookieInfo(col);
                    return false;
                },
                onChange: function (hsb, hex, rgb) {
                    col = hex;
                    $('body').css('backgroundColor', '#' + hex);
                    $("#colorSelector div").css("background-color", "#" + c);
                }
            });

        });
</script>

0 个答案:

没有答案