当前位置:  开发笔记 > 前端 > 正文

jQuery UI颜色选择器

如何解决《jQueryUI颜色选择器》经验,为你挑选了2个好方法。

我听说jQuery UI包含一个拾色器,但可以找到很少的文档.

它存在吗?

关于如何实施它的任何体面的文件?

我发现了这个:http://docs.jquery.com/UI/Colorpicker

但使用:

$("#colorpicker").colorpicker();

不起作用,Firebug告诉我.colorpicker();不是一种方法!

它似乎工作正常,除非我把它放在一个对话用户界面,然后决定打破.



1> shin..:

你可以在这里找到一些演示和插件.

http://jqueryui.pbworks.com/ColorPicker



2> Kakar..:

也许我已经很晚了,但到目前为止还有另一种使用jquery ui 滑块的方法.

以下是它在jquery ui docs中的显示方式:

function hexFromRGB(r, g, b) {
    var hex = [
      r.toString( 16 ),
      g.toString( 16 ),
      b.toString( 16 )
    ];
    $.each( hex, function( nr, val ) {
      if ( val.length === 1 ) {
        hex[ nr ] = "0" + val;
      }
    });
    return hex.join( "" ).toUpperCase();
  }
  function refreshSwatch() {
    var red = $( "#red" ).slider( "value" ),
      green = $( "#green" ).slider( "value" ),
      blue = $( "#blue" ).slider( "value" ),
      hex = hexFromRGB( red, green, blue );
    $( "#swatch" ).css( "background-color", "#" + hex );
  }
  $(function() {
    $( "#red, #green, #blue" ).slider({
      orientation: "horizontal",
      range: "min",
      max: 255,
      value: 127,
      slide: refreshSwatch,
      change: refreshSwatch
    });
    $( "#red" ).slider( "value", 255 );
    $( "#green" ).slider( "value", 140 );
    $( "#blue" ).slider( "value", 60 );
  });
#red, #green, #blue {
float: left;
clear: left;
width: 300px;
margin: 15px;
}
#swatch {
width: 120px;
height: 100px;
margin-top: 18px;
margin-left: 350px;
background-image: none;
}
#red .ui-slider-range { background: #ef2929; }
#red .ui-slider-handle { border-color: #ef2929; }
#green .ui-slider-range { background: #8ae234; }
#green .ui-slider-handle { border-color: #8ae234; }
#blue .ui-slider-range { background: #729fcf; }
#blue .ui-slider-handle { border-color: #729fcf; }




Simple Colorpicker

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有