2011-12-16 17 views
3

私は、テキストの前景色と背景色を設定するためにcolorpickerを持つページを設計しようとしています。私は魅力的で、ポップアップで同じことを実装しようとしたカラーピッカーのデモを経験しました。クエリがあるjqueryプラグインを使用したColorpicker

http://www.eyecon.ro/colorpicker/

:私は下のリンクで説明するColorPickerを熟知だここに誰もがあるかどうかを知りたいのです「それは別の名前のdiv要素にこのプラグインをバインドすることは可能でしょうか?」そうならば、手助けすること自由に感じなさい。..

+1

質問が分かりません。 「bin to div」とはどういう意味ですか? –

+0

私はcolorpickerholderとして 'id'を与える​​ことでcolorpickerを表示することができます。私は別のテキストに変更すると表示されません。私は2つの異なるdivにcolorpickerの同じモードを表示する必要があります。 – NewBie

+0

あなたがあなたのために訂正することができるように、あなたが書いたコードを私たちに示すために、あなたがより賢くなりやすくなりました... –

答えて

3

ページには、次のコードスニペットが含まれています

$('#colorpickerHolder').ColorPicker({flat: true}); 

最初の部分は、標準のjQueryのセレクタであるので、あなたはnoproblemがdiv要素のIDを交換しておく必要があります。

<div id="myPicker"></div> 

// snip 

$('#myPicker').ColorPIcker({flat: true}); 

ウェブサイトの呼び出しページには、これがあります。これは、入力フィールドで機能している可能性がありますか?私はパッケージをダウンロードしたので、より良い指示はありません。どのように動作するかを見るには、ソースコードを掘り下げなければならないかもしれません。

呼び出しコード jQueryの方法で要素を選択し、プラグインを呼び出すだけです。 $( 'input')。ColorPicker(オプション);

+0

その方法では機能しません。私はそれを試してみた – NewBie

+0

デモで3種類のcolorpickersを使用しており、対応するdivはcolorpickerHolder、colorpickerHolder1、colorpickerHolder2のようなものです。もし私がこれら以外の何かを与えようとすると、それはうまくいかない。 – NewBie

1

私はこのカラーピッカーを使用しており、正常に動作します。私はあなたがこのカラーピッカーを使用するためのデモファイルを使用していると思います。デモファイル "index.html"では、$('#colorpickerHolder').ColorPicker({flat: true}); のようなコードスニペットを見つけることができますが、ここで変更を加えてもページ上の作業には影響しません。

あなたが気付いた場合、著者はトップ

<script type="text/javascript" src="js/layout.js?ver=1.0.2"> 
    </script> 

で、このファイルを別のコードファイルを含め、layout.js機能ColorPickerに対するすべての呼び出しが含まれています。

新しいページを作成することをお勧めします。先頭にこれらの行があります。今

<script type="text/javascript" src="js/jquery.js"> 
    </script> 
    <script type="text/javascript" src="js/colorpicker.js"> 
    </script> 
    <script type="text/javascript"> 
     $(document).ready(function(){ 
      $('#colorpickerHolder').ColorPicker({ 
       flat: true 
      }); 
      $('#myColorpickerHolder').ColorPicker({ 
       flat: true 
      });   
     }); 
    </script> 

、単にIDが「colorpickerHolder」とページ内の「myColorpickerHolder」を持つ2つのdivを追加し、あなたは、それぞれが別々のカラーピッカーで表示されます。

+0

こんにちはデンマーク語、まずはお返事ありがとうございます。デモに表示されている2番目のカラーピッカーで同じことができるかどうかを知りたいと思います。 'colorpickerHolder2'で使用されています。私は上記のものを使用してプレビューの色を入力フィールドにバインドすることができません。送信された色を入力欄にバインドする方法を知っていますか? – NewBie

1

これを試してください。

$(document).ready(function() { 
    $('#FieldID').ColorPicker({ 
    onSubmit: function(hsb, hex, rgb, el) { 
      $(el).val(hex); 
    $(el).ColorPickerHide(); 
    }, 
    onBeforeShow: function() { 
     $(this).ColorPickerSetColor(this.value); 
    } 
    }).bind('keyup', function(){ 
     $(this).ColorPickerSetColor(this.value); 
    }) 
}); 

あなたは、および/またはクラス(前に付加。(ドット))、および/または任意のCSSセレクタ(#(シャープ)を先頭に追加)フィールドIDの昏睡区切りのリストで#FieldIDを置き換えることができます。

関連する問題