Witam, męcze się z wyborem wszystkich img w danym li.
li mam 4 a w każdym po 3 obrazki.
chodzi o to aby po najechaniu na li wszystkie obrazki z tego właśnie li zmieniły się na kolorowe a po opuszczeniu znów były szare.
obecnie doszedłem do momentu gdzie tylko jeden się zapala i gaśnie i nie wiem w jaki sposób dokonać tego.
próbowałem z pseudoklasami :first itd. ale pojawia się drugi problem gdyż elementy li są losowe rozmieszczane.
poniżej źródła:
<script type="text/javascript">
// $(".content img").css({"display":"none");
// On window load. This waits until images have loaded which is essential
$(window).load(function(){
// Fade in images so there isn't a color "pop" document load and then on window load
$(".content img").animate({opacity:1},500);
// clone image
$('.content img').each(function(){
var el = $(this);
el.css({"position":"absolute"}).wrap("
<div class='img_wrapper' style='display: inline-block'>").clone().addClass('img_grayscale').css({"position":"absolute","z-index":"998","opacity":"0"}).insertBefore(el).queue(function(){
var el = $(this);
el.parent().css({"width":this.width,"height":this.height});
el.dequeue();
});
this.src = grayscale(this.src);
});
// Fade image
$('.content img').mouseover(function(){
$(this).parent().find('img:first').stop().animate({opacity:1}, 10);
})
$('.img_grayscale').mouseout(function(){
$(this).stop().animate({opacity:0}, 10);
});
});
// Grayscale w canvas method
function grayscale(src){
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
var imgObj = new Image();
imgObj.src = src;
canvas.width = imgObj.width;
canvas.height = imgObj.height;
ctx.drawImage(imgObj, 0, 0);
var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
for(var y = 0; y < imgPixels.height; y++){
for(var x = 0; x < imgPixels.width; x++){
var i = (y * 4) * imgPixels.width + x * 4;
var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
imgPixels.data[i] = avg;
imgPixels.data[i + 1] = avg;
imgPixels.data[i + 2] = avg;
}
}
ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
return canvas.toDataURL();
}
i HTML
<li class="random1"><a href="../gmp-power/strona-glowna-gmp-power.html"><img style="display: block; margin-left: auto; margin-right: auto;" src="../images/log-power.png" alt=""><br><img style="display: block; margin-left: auto; margin-right: auto;" src="../images/fot4.png" alt=""><br></a> <h2>SYSTEMY ZARZĄDZANIA BUDYNKIEM
</h2> <a href="../gmp-power/strona-glowna-gmp-power.html">Systemy zarządzania budynkiem BAS/BMS to systemy nadzoru i sterowania, integrujące różne podsystemy, urządzenia i sterowniki...
<br><br><img src="../images/more1.png" alt=""></a></li> <li class="random2"><a href="../gmp-office/strona-glowna-gmp-office.html"><img style="display: block; margin-left: auto; margin-right: auto;" src="../images/log-office.png" alt=""><br><img style="display: block; margin-left: auto; margin-right: auto;" src="../images/fot1.png" alt=""><br></a> <h2>MATERIAŁY EKSPLOATACYJNE
</h2> <a href="../gmp-office/strona-glowna-gmp-office.html">Systemy zarządzania budynkiem BAS/BMS to systemy nadzoru i sterowania, integrujące różne podsystemy, urządzenia i sterowniki...
<br><br><img src="../images/more3.png" alt=""></a></li> <li class="random3"><a href="../gmp-light/strona-glowna-gmp-light.html"><img style="display: block; margin-left: auto; margin-right: auto;" src="../images/log-light.png" alt=""><br><img style="display: block; margin-left: auto; margin-right: auto;" src="../images/fot3.png" alt=""><br></a> <a href="../gmp-light/strona-glowna-gmp-light.html">Korzystając ze wsparcia
największych fabryk w Europie, GMP light
jest w stanie wyprodukować profesjonalne Oprawy i systemy oświetleniowe...
<br><br><img src="../images/more2.png" alt=""></a></li> <li class="random1"><a href="../gmp-electro/strona-glowna-gmp-electro.html"><img style="display: block; margin-left: auto; margin-right: auto;" src="../images/log-electro.png" alt=""><br><img style="display: block; margin-left: auto; margin-right: auto;" src="../images/fot2.png" alt=""><br></a> <h2>OKABLOWANIE STRUKTURALNE
</h2> <a href="../gmp-electro/strona-glowna-gmp-electro.html">Tam, gdzie istnieje potrzeba, aby w wydajny, szybki i uniwersalny sposób dostarczyć użytkownikom różnego rodzaju usługi ...
<br><br><img src="../images/more4.png" alt=""></a></li>