2009-11-30 21 views
58
benim web uygulamasında jQuery simgelerin iyi şekilde yapıyorum, ama elde etmek mümkün değilim bir renk kullanmak istiyorum bir noktaya kadar gelmiş

varsayılan olarak. Şu anda yeşil kullanan "State Street" temasını kullanıyorum. Ama beyaz yazı ile kırmızı bir kutu var ve beyaz olan bir simge kullanmak istiyorum. "Ui-devlet-odaklı" bir sınıfa sahip olduğunu Orada teması ile sağlanır beyaz ikonlar, ancak simgeleri bir div (veya başka bir kabın) içine olduklarında onlar sadece uygulanmıyor. Bu, simgeyi beyaz yapar, ancak arka plan rengini yeşil olarak değiştirir, kırmızı olarak bırakmak istiyorum.(geçersiz kılma) JQuery Simge Rengi belirtin Nasıl

Ben farklı bir renk kullanın böylece jQuery, simgeler için kullandığı arka plan resmi geçersiz kılmak için (CSS ile büyük olasılıkla) bir yolu var mı?

Teşekkürler.

AÇIKLAMA: Ben de CSS sahip

<!-- currently produces a default 'grey' icon color --> 
<!-- this b/c no jquery ui class (like ui-state-focus) given for errorMessage div --> 
<div id="errorMessage"> 
    <span class="ui-icon ui-icon-alert" style="float: left"></span> 
    Only 1 Activity can be added at a time 
</div> 

: Beni, şu anda çalışıyorum html yayınlamak için yardımcı olacağını tahmin

.dialog #errorMessage 
{ 
    /*display: none;*/ 
    background-color: #CC3300; 
    color: #FFFFFF; 
    font-weight: bold; 
    padding-top: 3px; 
    padding-bottom: 3px; 
    vertical-align: bottom; 
    bottom: auto; 
    font-size: .80em; 
    width: 100% 
} 

"display: none" şu anda yorumlandı, görebildiğim için. Hata yakalamada solmaya ayarlıyorum. Yardım için tekrar teşekkürler.

+1

bu soru çok benzer http://stackoverflow.com/questions/2588558/jqueryui-themeroller –

cevap

81

Aşağıdaki CSS ile simgeleri üzerine yazabilirsiniz yeşil 00a300 # Koyu renkli simge rengi # için: Sen simge png dosyasını indirebilirsiniz

.ui-icon 
{ 
    background-image: url(icons.png); 
} 

istediğiniz herhangi bir renkte. Red simgeleri istiyorsanız Örneğin

http://download.jqueryui.com/themeroller/images/ui-icons_*COLOR*_256x240.png 

, ve Kantaron Mavisi simgeler, ihtiyacınız URL'ler verilmiştir: Yalnızca takip url renk kısmını değiştirmek

http://download.jqueryui.com/themeroller/images/ui-icons_ff0000_256x240.png 
http://download.jqueryui.com/themeroller/images/ui-icons_6495ED_256x240.png 

Red Cornflower Blue

vb.

(ancak bir CDN olarak URL'yi kullanmayın, güzel ve yerel olarak dosyaları kaydetmek) kırmızı bu durumda renkte yerel olarak depolanan css dosyası için

+6

Renk simgeleri yalnızca belirli yerlerde kullanmak ve geri kalanlar için varsayılan değerleri bırakmak isterseniz css sınıflarınızı şöyle ayarlayın: ui-icon.redIcon {background-image: url (temalar/altIcons/redIcons.png); } ve "ui-icon-check redIcon" –

+0

Ihtiyacım olan html'de buna bakın: "ui-icon-kontrol redIcon" – kyle

+0

En son JQM ile bir yol öğrenin? –

0

Muhtemelen bunu en kolay yolu jQuery simgeler kullanılarak ve daha sonra bu görüntü dosyasını değiştirmek (veya oluşturmak kendi) ve yerine bırakın tam olarak ne imagefile bulmaktır.

+1

Bu kesinlikle çalışır, ancak sayfamın diğer bölümleri varsayılan gri simgeleri kullanan sınıfları kullanır ve uygun şekilde yapar. Beyaz ikon efektini sadece bir yerde elde etmek için bu simgeleri karıştırmak istemem. –

23

ÖZ-ANSWER: Arka plan görüntüsü URL'sini, beyaz simgeleri kullanan dosya olarak kendim belirledim.

.dialog #errorMessage .ui-icon 
{ 
    background-image: url(../../CSS/themes/custom_green/imag/ui-icons_ffffff_256x240.png); 
} 

Bu aslında varsayılan jQuery css dosya simgesinin kullanmak istediği arka plan görüntüsünü geçersiz kılar ve istediğim rengi elde: Yani benim CSS dosyasına birkaç satır ekledi. Tabii ki bu sadece işe yaradı çünkü beyaz bir simge .png dosyası temaya dahil edildi. Ben mor gibi çılgın renkler, isteseydim, kendi simgesine (ler) oluşturmak için gerekli olurdu. Ben onlar benim kaynağında iki farklı yerde bulunuyorsanız, çünkü jQuery CSS dosyasında belirtilen URL'ye karşılık kendi CSS dosyasındaki URL'yi uzatmak için gerekli olduğunu unutmayın.

+0

da bunu buldum. ama simgelerin rengini değiştirmek için kolay bir yolu var mı? – Prasad

+4

Bunun için teşekkürler! "Sil" düğme simgelerini kırmızı yapmak istedim ama diğerlerini varsayılan olarak bıraktım. Bir şampiyon gibi çalışır, ama umarım birgün daha iyi bir yol eklerler. –

+0

@KevinPauli Onlar var; Sadece istediğiniz renk sınıfını ekleyin: 'class =" ui-icon ui-icon-alert Kırmızı "' –

16

Kullanım dahili simge jeneratör

.ui-icon 
{ 
    background-image: url(http://jqueryui.com/themeroller/images/?new=00a300&w=256&h=240&f=png&fltr[]=rcd|256&fltr[]=mask|icons/icons.png) !important; 
} 
+0

Legend. Bunu bilmiyordum. Yeni bir dizi kırmızı simge oluşturmak için http://jqueryui.com/themeroller/images/?new=ff0000&w=256&h=240&f=png&fltr[]=rcd|256&fltr[]=mask|icons/icons.png adresini kullandım. daha sonra temalarımdaki simgeler grubuna eklendi. 256 genişlik ve 240 yükseklik varsayılan simge dosyası boyutudur (tema görüntü dosyalarınıza bir göz atın) – Joe

+30

jQuery-UI'nin ikon üreticisinin bir CDN olarak kullanılmasını istemiyorum. Sunucularının görüntüleri önbelleğe alıp almadığından emin değilim, ancak önbellek kaybolduğunda bu görüntüyü oluşturması gerekiyor. Sunucularını böyle streslendirmek çok da güzel değil. Bir kez oluşturup sunucunuza kaydetmelisiniz – sparebytes

-2

:

<style> 
#my_id .ui-icon { 
    background-image: url(my_css_file_location/ui-icons_cd0a0a_256x240.png); 
} 
</style>}