专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

一款基于jQuery的颜色拾取器

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:15:53       共计:3603 浏览

颜色拾取器(又名取色板)是为了方便用户在一些需要使用颜色的WEB应用中直观的选择所需的颜色,如论坛发帖时使用的编辑器中就应用到了颜色拾取器。本文将给大家介绍一款非常好用的基于jQuery的颜色拾取器,它可以轻松便捷的应用到你的项目中去。

这款颜色拾取器的名称叫bigcolorpicker,使用这款颜色拾取器,可以通过点击页面中的目标元素,直接获取颜色值,方便快捷。

HTML

页面中首先在head中需要引入jquery库和bigcolorpicker插件,以及所需的样式jquery.bigcolorpicker.css。

<link rel="stylesheet" type="text/css" href="css/jquery.bigcolorpicker.css" />  <script type="text/javascript" src="js/jquery.min.js"></script>  <script type="text/javascript" src="js/jquery.bigcolorpicker.min.js"></script>  

接着,我们直接在body中放置一个用于触发接收颜色值的input输入框。

<input type="text" id="c1"/>  

或者也可以直接放置一个html元素或者按钮。

<a href="javascript:void(0)" id="img"></a>  

我们还可以获取多个颜色,自定义颜色小格子的个数,具体请参照demo。

jQuery

调用bigcolorpicker插件非常简单,直接使用$(element).bigColorpicker(callback,engine,sideLength); 其中callback为回调函数,它可以把选择的颜色设置到绑bigColorpicker的元素的上,也可以自定义函数。engine可以为空,P、L,使用默认P,P代表着拾取器的背景是一张图片,而L则代表着拾取器的小格子是由一个个的li组成。sideLength参数是指小格子的个数,只有engine为L时生效,范围:2-10,默认为6。

$(function(){ 
    //点击输入框选取颜色 
    $("#c1").bigColorpicker("c1"); 
    //点击选色按钮选取颜色 
    $("#btn").bigColorpicker("c2"); 
    //点击方框选取颜色 
    $("#img").bigColorpicker(function(el,color){ 
        $(el).css("background-color",color); 
    }); 
    //选取多个颜色 
    $(".ku").bigColorpicker(function(el,color){ 
        $(el).css("background-color",color); 
    }); 
    //自定义颜色块个数 
    $("#c5").bigColorpicker("c5","L",3);  });  

当要在可以移动的弹出层上操作颜色拾取器时,可以通过以下方法实现。

1、拖拽开始时自动隐藏取色板(以下代码需要写在拖拽的开始时)

$(element).bigColorpickerHide();  

2、拖拽时取色板的位置随浮层一起移动(以下代码需要写在拖拽的进行时)

$(element).bigColorpickerMove();  

关于bigcolorpicker颜色拾取器的更多信息您也可以参照bigcolorpicker项目地址:http://code.google.com/p/jquery-bigui/wiki/bigcolorpicker

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:jQuery实现页面滚动时元素智能定位 | ·下一条:分享一款基于jQuery的QQ表情插件

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有