私はこのスライダーを使用しています:http: //docs.jquery.com/UI/Slider
スライダーハンドルとスライダーバーの色を変更する必要があります。私はjQueryを初めて使用するため、その方法を理解できません。誰か助けてもらえますか?
私はこのスライダーを使用しています:http: //docs.jquery.com/UI/Slider
スライダーハンドルとスライダーバーの色を変更する必要があります。私はjQueryを初めて使用するため、その方法を理解できません。誰か助けてもらえますか?
実際、私は同じ問題に遭遇しました、そしてこれは私がそれを解決した方法です:
私のhtmlマークアップはこれでした:
<div id="slider" class="hidden">
<input type="text" id="sliderAmount" value="30% to 90%" readonly="readonly"/>
</div>
次のように、jQueryを使用してクラスをハンドルバーに手動で追加しました。
$(document).ready(function(){
$("#slider a").addClass("myClassForSliderHandle");
});
これは、コードを見ると(chromeの要素を検査する)次のようになります(jQueryUIがハンドルバーをa
タグに変えるため):
<a class="ui-slider-handle ui-state-default ui-corner-all myClassForSliderHandle" href="#"></a>
そして私はこれを私のcssファイルに追加しました:
.myClassForSliderHandle {
background-color: yellow !important;
background-image: none !important;
}
そしてこれは私が得た結果です:
もともと、私はテーマブリッツァーを使用していましたが、このリンクでわかるように、黄色のハンドルバーはありません。
編集:スライダーの色を変更する方法:スライダーに適用されているクラス(Chromeブラウザーでinspect要素を使用)を見ると、次のように表示されます。
.ui-widget-header {
border: 1px solid #E3A1A1;
background: #C00 url(images/ui-bg_highlight-soft_15_cc0000_1x100.png) 50% 50% repeat-x;
color: white;
font-weight: bold;
}
ここで、スライダーの色を変更するには、背景画像を削除する必要があります。次のように試してください(試してみましたが、機能します)。
.ui-widget-header {
border: 1px solid #E3A1A1;
background: green;
color: white;
font-weight: bold;
}
このクラスは、jQuery UI cssファイル(私の場合はjquery-ui-1.8.16.custom.css)にあります。
これで問題が解決することを願っています。
必要な色をカスタマイズするには、cssクラスをオーバーライドするか、jqueryで提供されるテーマを適用する必要があります。ページリンクの右隅にあるテーマを変更してみてください 。それはあなたに役立つかもしれません
最も簡単な解決策は、jQueryUIテーマローラーを使用することです。そこで独自のスタイルを作成し、完了したら[テーマのダウンロード]をクリックするだけです。カスタムスタイルのjQueryUIライブラリをダウンロードできます。
または、特定のjQueryUIクラスのCSSをオーバーライドする必要がありますが、非常に複雑になる可能性があります。