2012-03-20 16 views
5

Sto cercando di implementare il colorpicker jquery (ultima) da eyecon.ro/colorpicker ma ogni volta che clicco sul reale colorpicker nulla appare jquery lanciare questo messaggio di errorejquery errore di colore picker

$("#colorSelector").ColorPicker is not a function 
onChange: function (hsb, hex, rgb) { 

Ecco il mio codice

js depositare

// Colorpicker 
$('#colorSelector').ColorPicker({ 
color: '#0000ff', 
onShow: function (colpkr) { 
    $(colpkr).fadeIn(500); 
    return false; 
}, 
onHide: function (colpkr) { 
    $(colpkr).fadeOut(500); 
    return false; 
}, 
onChange: function (hsb, hex, rgb) { 
    $('#colorSelector div').css('backgroundColor', '#' + hex); 
} 
}); 

file HTML

<html> 
<head> 
    <link rel="stylesheet" href="css/colorpicker.css" type="text/css" /> 
    <link rel="stylesheet" media="screen" type="text/css" href="css/layout.css" /> 
    <title>ColorPicker - jQuery plugin</title> 

    <script type="text/javascript" src="js/jquery.js"></script> 
    <script type="text/javascript" src="js/colorpicker.js"></script> 
    <script type="text/javascript" src="js/eye.js"></script> 
    <script type="text/javascript" src="js/layout.js?ver=1.0.2"></script> 
</head> 
<body> 
    <div class="wrapper"> 
     <p> 
     <div id="colorSelector"><div style="background-color: #0000ff"></div></div> 
     </p> 
    </div> 
</body> 
</html> 

Ho tutti i file inclusi e cp colorpicker non funziona. Qualche suggerimento su come posso sbarazzarmi di quell'errore?

+2

Hai incluso il plug-in prima o dopo la libreria jQuery? Assicurati di includerlo * dopo *. –

+0

Puoi pubblicare il tuo html? –

+0

@cory dopo la libreria jquery e ho aggiornato il codice sopra – coletrain

risposta

4
<script type="text/javascript" src="jQuery/jquery-1.6.4.min.js"></script> 
    <script type="text/javascript" src="js/colorpicker.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
          var borderColor; 

      $('#tbcontentBorder').ColorPicker({ 
       onSubmit : function(hsb, hex, rgb, el) { 
        $(el).val('#' + hex); 
        $(el).ColorPickerHide(); 
        borderColor = $('#tbcontentBorder').val(); 
        $('#news').css('border-color', borderColor); 
       }, 
       onBeforeShow : function() { 
        $(this).ColorPickerSetColor(this.value); 
       } 
      }).bind('keyup', function() { 

       $(this).ColorPickerSetColor(this.value); 

      }); 
     }); 

    </script> 

html

<div class="textBoxHolder"> 
     <label >Select Color</label> 
     <input type="color" id="tbcontentBorder" /> 
    </div> 

relativo funzionamento benissimo per me

+0

C'era un bug nel mio terminale quindi ho dovuto riavviare il mio server e tutto funzionava da lì. Avevo anche '$ .noConflict();' nel mio file js – coletrain

+0

@coletrain: assicurati di utilizzare correttamente la modalità 'noConflict()'. Quella funzione restituisce una variabile, ed è quella che dovresti usare al posto di '$' (ad esempio 'var $ j = jQuery.noConflict(); $ j ('# selector'). Qualcosa();'). –

2

È stato aggiunto un controllo casella di testo, ad esempio <input type="text"/>? Nel tuo codice HTML inserisci un ID nella casella di testo che selezionerà il colore.

+0

no non lo penso. Puoi scrivere un esempio? – coletrain