一个简单的颜色选择器控件

1 篇文章 0 订阅

好久没有更新博客,因为...应该是...懒...这次算是记录下自己的学习成果。

 

最近的工作重点是做前端的UI开发,花了几天做了个还算过的去的小控件。

 

主要是测试下js压缩加密混淆的效果,结果压缩加密没问题,混淆后某些事件就响应不了了,不知道是自己代码写的有问题还是压缩工具的问题。。。

 

不支持IE6,7,8  仅测试了chrome与FireFox,同志们拿去随便玩玩就好了,源码暂时不提供,见谅,理解万岁。

 

 

 

ColorPicker

 

目前提供三种选择方式

 

 

 

 

 

 

使用手册

 

初始化模式

 

$(selector).colorpicker({
    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~属性~~~~~~~*/
    discs : ['disc'],               // 必填项 色板填入控件提供的色板名称(详情见前面),声明顺序会影响显示顺序
    alphaBlend : false,             // 选填项 Alpha通道,提供透明度设置
    showPos : 9,                    // 选填项 显示位置(详情见后面),默认位置为9
    cpId : null,                    // 选填项 当前控件的Class
    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~事件~~~~~~~*/
    /**
     * 选中颜色时触发
     *
     * rgb
     *      色彩rgb值(格式举例:255,0,255)
     * hex
     *      色彩hex值(格式举例:AA80CC)
     * rgba
     *      色彩rgba值(格式举例:255,0,255,0.5)
     * hexa
     *      色彩hexa值(格式举例:AA80CCFF)
     * this
     *     colorpicker选区
     */
    onSubmit : function(rgb, hex, rgba, hexa) {
        // 一般操作如下
        // 1.为某控件填充颜色 2.隐藏colorpicker
    },
    /**
     * 改变颜色时触发
     *
     * rgb
     *      色彩rgb值(格式举例:255,0,255)
     * hex
     *      色彩hex值(格式举例:AA80CC)
     * rgba
     *      色彩rgba值(格式举例:255,0,255,0.5)
     * hexa
     *      色彩hexa值(格式举例:AA80CCFF)
     * this
     *     opt配置项
     */
    onChange : function(rgb, hex, rgba, hexa) {
         // 一般操作如下
        // 1.为某控件填充颜色
    },
    /**
     * colorpicker显示时触发
     *
     * opt
     *      配置项
     * this
     *     当前选区
     */
    onShow : function(opt) {

    },
    /**
     * colorpicker隐藏时触发
     *
     * opt
     *      配置项
     * this
     *     当前选区
     */
    onHide : function(opt) {

    }
});

 

命令模式

 

// 显示colorpicker
$(selector).colorpicker("show");

// 隐藏colorpicker
$(selector).colorpicker("hide");

// 设置显示位置, num为数字1-12
$(selector).colorpicker("setShowPos", num);

// 获取当前颜色, mode有四种格式(字符串类型),分别是rgb,hex,rgba,hexa(后面两个只有在alphaBlend为true时才有返回值)
$(selector).colorpicker("getColor", mode);

// 设置当前颜色, mode有两种格式(字符串类型),分别是rgb,hex, value为对应的值的字符串
$(selector).colorpicker("setColor", mode, value);

// 设置alpha值,aval为0-1.0之间的数值,该方法只有在alphaBlend为true时起作用
$(selector).colorpicker("setAlphaValue", aval);

 

 

其他的没什么,具体的大家看附件中的demo吧

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值