jQuery-UI-Farbwähler [closed]

Lesezeit: 4 Minuten

Benutzer-Avatar
Damian

Ich habe gehört, dass die jQuery-Benutzeroberfläche einen Farbwähler enthält, konnte aber wenig Dokumentation dazu finden.

Existiert es?

Gibt es eine anständige Dokumentation zur Implementierung?

Ich habe das gefunden: http://docs.jquery.com/UI/Colorpicker

Aber mit:

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

funktioniert nicht, mit Firebug sagt mir .colorpicker(); ist keine Methode!

Es scheint gut zu funktionieren, es sei denn, ich lege es in eine Dialog-Benutzeroberfläche, wo es sich dann entscheidet, zu brechen.

  • Den Code findest du hier: dev.jquery.com/browser/trunk/ui/colorpicker?rev=5143 aber es sieht so aus, als wäre es nicht mehr wirklich auf ihrer Website verfügbar, es könnte sich lohnen, das in den Antworten unten empfohlene Shin zu verwenden, sah ziemlich gut aus!

    – Shadi Almosri

    9. Juni 2009 um 16:53 Uhr

  • Ich habe lange und hoch nach einer guten benutzerfreundlichen gesucht, die nur die Farben und sonst nichts war: abeautifulsite.net/blog/2011/02/…

    – Chud37

    6. August 2012 um 13:18 Uhr

  • Das gefällt mir, Chud. Sauber und einfach.

    – Überholspur

    23. Oktober 2012 um 16:17 Uhr

  • Wenn jemand dies im Jahr 2017 liest, wird der HTML5-Farbeingabetyp jetzt ziemlich vollständig unterstützt (abgesehen von IE). caniuse.com/#feat=input-color

    – TrojanName

    21. September 2017 um 16:42 Uhr

Einige Demos und Plugins finden Sie hier.

http://jqueryui.pbworks.com/ColorPicker

  • Ja, das werde ich morgen ausprobieren. Prost

    – Damien

    9. Juni 2009 um 18:55 Uhr

Vielleicht bin ich sehr spät dran, aber ab sofort gibt es eine andere Möglichkeit, es mit der jquery-Benutzeroberfläche zu verwenden Schieberegler.

So wird es in den jquery ui-Dokumenten angezeigt:

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; }
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<p class="ui-state-default ui-corner-all ui-helper-clearfix" style="padding:4px;">
  <span class="ui-icon ui-icon-pencil" style="float:left; margin:-2px 5px 0 0;"></span>
  Simple Colorpicker
</p>
 
<div id="red"></div>
<div id="green"></div>
<div id="blue"></div>
 
<div id="swatch" class="ui-widget-content ui-corner-all"></div>

Stellen Sie sicher, dass Sie die jQuery-UI-Basis und das Farbauswahl-Widget auf Ihrer Seite enthalten haben (sowie eine Kopie von jQuery 1.3):

<link rel="stylesheet" href="http://dev.jquery.com/view/tags/ui/latest/themes/flora/flora.all.css" type="text/css" media="screen" title="Flora (Default)">

<script type="text/javascript" src="http://dev.jquery.com/view/tags/ui/latest/ui/ui.core.js"></script>

<script type="text/javascript" src="http://dev.jquery.com/view/tags/ui/latest/ui/ui.colorpicker.js"></script>

Wenn Sie diese enthalten haben, versuchen Sie, Ihre Quelle zu veröffentlichen, damit wir sehen können, was los ist.

Hatte das gleiche Problem (ist keine Methode) mit jQuery bei der Arbeit an der automatischen Vervollständigung. Es schien, dass der Code ausgeführt wurde, bevor die Datei autocomplete.js geladen wurde. Stellen Sie also sicher, dass ui.colorpicker.js geladen ist, bevor Sie colorpicker aufrufen.

Das liegt daran, dass Sie versuchen, auf das Plugin zuzugreifen, bevor es geladen ist. Sie sollten versuchen, es anzurufen, wenn das DOM geladen ist, indem Sie es mit folgendem umgeben:

$(document).ready(function(){
    $("#colorpicker").colorpicker();
}

1282190cookie-checkjQuery-UI-Farbwähler [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy