广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    一款基于jQuery的颜色拾取器

    2018-04-05 08:32:44 次阅读 稿源:互联网
    零七广告

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

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

    HTML

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

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

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

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

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

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

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

    jQuery

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

    1. $(function(){ 
    2.     //点击输入框选取颜色 
    3.     $("#c1").bigColorpicker("c1"); 
    4.     //点击选色按钮选取颜色 
    5.     $("#btn").bigColorpicker("c2"); 
    6.     //点击方框选取颜色 
    7.     $("#img").bigColorpicker(function(el,color){ 
    8.         $(el).css("background-color",color); 
    9.     }); 
    10.     //选取多个颜色 
    11.     $(".ku").bigColorpicker(function(el,color){ 
    12.         $(el).css("background-color",color); 
    13.     }); 
    14.     //自定义颜色块个数 
    15.     $("#c5").bigColorpicker("c5","L",3); 
    16. }); 

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

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

    1. $(element).bigColorpickerHide(); 

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

    1. $(element).bigColorpickerMove(); 

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告