Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
rozjaśnianie przycisków
#1
Witam
mam parę obrazków które po naciśnięciu prowadzą na odpowiednie strony
w tej chwili zastosowałem skrypt który zamienia wszystkie je na czarno białe a po najechaniu na dany rysunek zamienia się na kolorowy, chciałbym aby wszystkie docelowo były kolorowe a po najechaniu na jeden on zostawał kolorowy a wszystkie pozostałe zamieniały się na czarno-białe, może nie całkowicie globalnie bo chodzi mi tylko o menu

teraz mam taki kod:[/code]

img.gray {

filter: url(filters.svg#grayscale); /* Firefox */
filter: gray; /* IE */
opacity: 0.25;
-webkit-filter: grayscale(1); /* Webkit */
}

img.gray:hover {
filter: none;
-webkit-filter: grayscale(0);
opacity: 1;
color: gray;

}
</style>
<img src="http://i.imgur.com/M5TIb.jpg" width="300" class=gray>
<img src="http://i.imgur.com/M5TIb.jpg" width="300" class=gray>
<img src="http://i.imgur.com/M5TIb.jpg" width="300" class=gray>
<img src="http://i.imgur.com/M5TIb.jpg" width="300" class=gray>
<img src="http://i.imgur.com/M5TIb.jpg" width="300" class=gray>
Odpowiedz
#2
Witam

Dzięki wielkie z tym że mi to nie działa możliwe ze nie bardzo umiem zastosować bibliotekę jq.

teraz mam taki pełny kod:
Kod:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js'></script>

<style type="text/css">
.not-grey{
filter: none;
-webkit-filter: grayscale(0);
opacity: 1;
color: gray;
}
.grey{
filter: url(filters.svg#grayscale); /* Firefox */
filter: gray; /* IE */
opacity: 0.25;
-webkit-filter: grayscale(1); /* Webkit */
}
</style>



<script>
$(".grey").each(function(){
   $(this).hover(function(){
     $(".grey").not(this).removeClass(".grey").addClass(".not-grey");
   });
});  
</script>
</head>
<body>
<a href="#"><img src="http://i.imgur.com/M5TIb.jpg" width="300" class=gray></a>
<a href="#"><img src="http://i.imgur.com/M5TIb.jpg" width="300" class=gray></a>
<a href="#"><img src="http://i.imgur.com/M5TIb.jpg" width="300" class=gray></a>
<a href="#"><img src="http://i.imgur.com/M5TIb.jpg" width="300" class=gray></a>
</body>
</html>
Odpowiedz
#3
A czy to aby nie powinno działać tak:
Kod:
$(function() {
     $('.grey').hover(
          function() { $(this).toggleClass('grey not-grey'); },
          function() { $(this).toggleClass('grey not-grey'); }
     );
});

Ale filtry zadziałają tylko w naprawdę nowych przeglądarkach. Ja osobiście bym to zastąpił canvasem (co nie jest trudne). Ale to już na googlach poszukaj canvas grayscale on hover czy coś podobnego
Odpowiedz
#4
Niestety nie działa, faktycznie na necie jest bardzo dużo typu skryptów, ale ona reagują tylko na elementy na które najeżdżam, a nie odwrotnie. czyli przycisk jest kolorowy a pozostałe class=gray, albo robią się czarno białe albo rozmyte i z alfą
zamieszam mój plik może u was zadziała. pliss bo nawet nie wiem jak tego rozwiązania szukać po polsku a dopiero po angielsku


Załączone pliki
.html   test2.html (Rozmiar: 1.08 KB / Pobrań: 2)
Odpowiedz
#5
Ale w końcu grey czy gray? Smile
Odpowiedz
#6
(31-08-2012, 17:36)Kartofelek napisał(a): Ale w końcu grey czy gray? Smile


gray
Odpowiedz
#7
A w kodzie masz obie wersje
Odpowiedz
#8
(31-08-2012, 19:21)Kartofelek napisał(a): A w kodzie masz obie wersje

Już zauważyłem błąd ale nie działa w dalszym ciągu Sad
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl