colorpicker ui.colorpicker

颜色选择

<div class="ui-color-pick " data-name="">
    <ul>
        <li class="cur" style="background-color: #FFFFFF;" data-color="#FFFFFF">
            <i class="font-ico"></i>
        </li>
        <li style="background-color: #ececec;" data-color="#ececec">
            <i class="font-ico"></i>
        </li>
        <li style="background-color: #f9f2cd;" data-color="#f9f2cd">
            <i class="font-ico"></i>
        </li>
        <li style="background-color: #e2effe;" data-color="#e2effe">
            <i class="font-ico"></i>
        </li>
        <li style="background-color: #ffeceb;" data-color="#ffeceb">
            <i class="font-ico"></i>
        </li>
        <li style="background-color: #ffe7d3;" data-color="#ffe7d3">
            <i class="font-ico"></i>
        </li>
        <li style="background-color: #f3e9ff;" data-color="#f3e9ff">
            <i class="font-ico"></i>
        </li>
        <li style="background-color: #76923c;" data-color="#76923c">
            <i class="font-ico"></i>
        </li>
        <li style="background-color: #953734;" data-color="#953734">
            <i class="font-ico"></i>
        </li>
        <li style="background-color: #17365d;" data-color="#17365d">
            <i class="font-ico"></i>
        </li>
    </ul>
    <input type="hidden" name="" value="">
</div>

呈现样式

具体效果可参见 http://www.kuaizhan.com/ui/ui-create

创建一个colorpicker

使用接口 ui.colorpicker 可以动态地创建一个颜色选择控件

参数(以JS Object形式给出):
    mini: 是否使用mini样式 true或者false
    theme: 是否使用全色版的colorpicker,使用则设置值为"full",此时不需要options字段;否则去掉该字段
    options: 颜色选择列表
    [
        {
            cur: 是否当前选中 true或者false,只能有一个选项为true
            value: 颜色值
        },
        ...
    ]

示例代码:

//color picker
var form = $("#js-form-colorpicker"),
    cp = $("#js-put-color-picker"),
    cp_mini = $("#js-put-mini-color-picker"),
    cp_full = $("#js-put-full-color-picker");

cp.replaceWith(ui.colorpicker.create({
    "mini": false,
    "options": [
        {
            "cur": true,
            "value": "#FFFFFF"
        },
        {
            "value": "#ececec"
        },
        {
            "value": "#f9f2cd"
        },
        {
            "value": "#e2effe"
        },
        {
            "value": "#ffeceb"
        },
        {
            "value": "#ffe7d3"
        },
        {
            "value": "#f3e9ff"
        },
        {
            "value": "#76923c"
        },
        {
            "value": "#953734"
        },
        {
            "value": "#17365d"
        }
    ]
}));

cp_mini.replaceWith(ui.colorpicker.create({
    "mini": true,
    "options": [
        {
            "cur": true,
            "value": "#FFFFFF"
        },
        {
            "value": "#ececec"
        },
        {
            "value": "#f9f2cd"
        },
        {
            "value": "#e2effe"
        },
        {
            "value": "#ffeceb"
        },
        {
            "value": "#ffe7d3"
        },
        {
            "value": "#f3e9ff"
        },
        {
            "value": "#76923c"
        },
        {
            "value": "#953734"
        },
        {
            "value": "#17365d"
        }
    ]
}));

cp_full.replaceWith(ui.colorpicker.create({
    "mini": true,
    "theme": "full"
}));

ui.colorpicker.init(form);