2010-04-15 18 views
13

Web sayfamdaki bir görüntüyü css veya javascript kullanarak fare ile aydınlatabilirim. Stillerde opaklık ve filtreler kullanarak bazı örnekler gördüm ama onlar benim için çalışmıyor gibi görünüyorlar. peşinStilleri veya Javascript kullanarak görüntüyü parlaklaştırma

Teşekkür

CP

+0

Daha önce denediğiniz şeyi daha somut bir şekilde belirleyebilecekseniz yardımcı olabilir. –

cevap

19

[GÜNCELLEME]

Saf CSS çözüm CSS filters kullanmak olacaktır:

İşte
img:hover { 
    filter: brightness(1.5); 
} 

hepimiz için% 50 parlaklık eklemek vurgulu görüntüler.


Neden değil? Ebeveyn kabının arka planını her zaman #fff (beyaz) olarak ayarlayabilir ve ardından görüntünün opaklığını azaltabilirsiniz.

HTML:

<div class="white"> 
    <img src="image.jpg" alt="Image" /> 
</div> 

CSS:

.white { background: #fff; } 
img:hover { 
    opacity: 0.5; 
    filter: alpha(opacity=50); 
} 

diğer çözüm böyle Pixastic gibi bir JavaScript kütüphanesi kullanmaktır.

+2

CSS Mathew

+1

Başka bir öneri ekledi, Pixastic kullanımı: http://www.pixastic.com/lib/docs/actions/lighten/ – Mickel

+0

Hata alıyorum filtre bilinen bir css özellik adı değil opaklık değil bilinen bir css özellik adı –

0

bir şey liek kullanırsınız:

filter: alpha(opacity=80); 
    opacity: 0.8; 

olarak bildiğim kadarıyla, bu CSS bunu başarmak için tek yoldur. Senin peşinde olan bu mu?

+0

Evet, görüntüyü aydınlatabilirim ama fare üzerinde çalışmıyor, bu yüzden yanlış bir şey yapmalıyım! img class = "mouseover" .mouseover img { opaklık: 0,3; filtre: alfa (opaklık = 30); } –

+0

Bu durumda, şunu değiştirin: img.mouseover: hover {etc.} – Ryan

+0

sınıfın etiketin hemen arkasından gelmesi gerekiyor. sonra seçici, hemen bundan sonra. Yani: tag.class: selector {etc.} – Ryan

1

CSS spritelarını kullanabilirsiniz. Resmin 2 versiyonunu oluşturun: biri normal, biri parlak ve Photoshop kullanarak veya kullandığınız her şeyi kullanarak 1 görüntüye birleştirin.

CSS spriteları here'un iyi bir açıklaması var.

Elbette, bu sizin sitenizde kullanabileceğiniz bir şey olmayabilir. Örneğin, büyük resimlerde kullanmak isteyeceğiniz bir şey olmayabilir (boyut olarak iki katına çıkarlar). Parlaklaştırmak istediğiniz görüntüler dış kaynaklardan geliyorsa veya örneğin kullanıcılar tarafından yüklüyse bunu da yapamazsınız. Gezinme çubuğu görüntüleri ve diğer UI öğeleri gibi şeyler için iyi çalışır.

İlgili konular