スマホ対応してるjQueryカラーピッカー「ExColor」をBootstrap対応

ExColorタイトルの通りですが、今回カラーピッカーを探した経緯は、愛用していたjQueryの「COLOR PICKER」がiPhoneから操作できなかったので乗り換えの必要性に迫られました。

「COLOR PICKER」はPhotoshopライクな操作が使いやすく、動作も安定しており、かなり気に入っていたんですが、スマフォで動かないのは致命的。スマフォ対応しているjQueryカラーピッカーを探してみるも、それほど数は多くなく、最終的に「ExColor」が見つかりました。今後定番として愛用できる完成度です。

しかし、Bootstrap環境に導入するとCSSの影響で表示不良を起こしてしまうため、修正します。

 

ExColorの良い所

「ExColor」の存在はHappyQualityさんの記事で知りました。私と同じように「COLOR PICKER」からの乗り換えという事で期待が高まりました。

「ExColor」で気に入ったポイントは、まずスマフォ対応している点。そしてJSファイル1つと画像ファイル郡で構成されておりCSSファイルを必要としないこと。これは些細な事ですが好感がもてます。そして呼び出しが簡単で、カスタマイズが豊富。総じて完成度が高いです。

しかし導入してみると「OKボタン」が綺麗に消えてなくなっています。そのため色を反映できません。どうやらBootstrapが邪魔をしているようなので、問題の箇所のCSSをリセットします。

 

Bootstrapに対応させる

ExColorのCSS設定を上書きします。下のCSSを追加することで無事OKボタンが表示され正常動作しました。

#modcoder_colorpicker{
    line-height: 1 !important;
}

#modcoder_colorpicker input{
    margin: 0 !important;
    height: auto !important;
    line-height: 1 !important;
}

今回はChromeのデベロッパーツールを利用して特定箇所のCSSを見つけました。Bootstrapを使うと今回のようにCSSがコンフリクトすることが多々あるので、特定箇所のCSSリセット方法は知っておいた方がよさそうです。