2016-04-28 13 views
1

Ich versuche, auf Klick, um ein Bild an die Front (über Z-Index) zu bringen und die Größe des angeklickten Bildes zu erhöhen. Mein Code scheint nicht zu funktionieren. Kann jemand bitte einen Schnitt vorschlagen, damit es funktioniert?jQuery Bring Bild nach vorne funktioniert nicht

HTML

<div class="container"> 
<div class="click-to-top first"><img src="img/cherry.png" alt="Cherry" class="cherry" /></div> 
<div class="click-to-top"><img src="img/lemon.png" alt="Lemon" class="lemon" /></div> 
<div class="click-to-top last"><img src="img/apple.png" alt="Apple" class="apple" /></div> 
</div> 

JS

$('.click-to-top').click(function(){ 
var topZ = 0; 
$('.click-to-top').each(function(){ 
    var thisZ = parseInt($(this).css('z-index'), 10); 
    if (thisZ > topZ){ 
     topZ = thisZ; 
    } 
}); 
$(this).css('z-index', topZ+3); 
}); 

CSS

.container{ 
max-width:600px; 
margin:0 auto; 
} 

div.click-to-top { 
display:inline-block; 
position:relative; 
max-width:160px; 
} 

div.click-to-top.last,div.click-to-top.first{ 
z-index:-1; 
} 

div.click-to-top img{ 
max-width:160px; 
margin:0 30px; 
} 
+0

Warum haben Sie 'z-index: -1;' zu 'div.click-to-top.last' und' div.click-to-top.first' gegeben. Das Ereignis für sie wird nicht ausgelöst. Hier ist ein ** ['DEMO'] (https://jsfiddle.net/Guruprasad_Rao/h4dngkt5/1/) ** um zu überprüfen, wann' z-index = 1' für das obige –

+0

Die Bilder überschneiden sich und so wollte ich Stellen Sie sicher, dass das mittlere Bild als Standard oben angezeigt wurde. Kann ich das Bild bei Klick auf Guruprasad trotzdem erweitern? – YorkieMagento

Antwort

2

Anstatt nach dem Bild hat die höchste Z-i ndex, warum nicht alle z-indexes (indizes?) zurücksetzen und nur die des angeklickten Bildes ändern?

$('.click-to-top').click(function(){ 

    $('.click-to-top').css('z-index', 1); 
    $(this).css('z-index', 2); 
}); 
Verwandte Themen