2016-05-11 13 views
10

Ho immagini ridimensionate che fanno scattare la scala sulla dimensione originale delle immagini. La qualità dell'immagine è molto scarsa quando le immagini sono in uno stato ridotto. Qualche modo per migliorare questo?Qualità immagine animazione CSS3 su scala

(Qui è un jsfiddle: https://jsfiddle.net/w9o2chmn/7/)

$(document).ready(function() { 
 
    var zoomed = false; 
 
    var card = $("#card0"); 
 
    card.click(function() { 
 
     zoomFunction(); 
 
    }); 
 

 
    function zoomFunction() { 
 
     if (zoomed) { //card flipped so front is invisible and back is visible. 
 
      zoomed = false; 
 
      card.removeClass('zoom'); 
 
     } else { //card not flipped so front is visible and back is invisible 
 
      zoomed = true; 
 
      card.addClass('zoom'); 
 
     } 
 
    }; 
 
});
html {height: 100%;} 
 
.zoom {transform: scale(1.0);} 
 
img { 
 
    transform: scale(0.5); 
 
    transform-style: preserve-3d; 
 
    transition: 1s; 
 
}
<img id="card0" src="http://valtterilaine.bitbucket.org/png/vihainen.png">

+4

Non proprio ... no, oltre all'utilizzo di immagini SVG, –

+0

Hai bisogno di farlo con css? La soluzione con jquery ti darebbe una migliore qualità dell'immagine. Ad esempio https://jsfiddle.net/w9o2chmn/15/ – jakob

risposta

0

entrambe le correzioni funzionano solo in cromo!

+0

Esiste comunque l'utilizzo in un'animazione? – Waltari

+1

Questo è un trucco e non funziona. La qualità è ancora scarsa. Per favore, evita le proprietà non standard che funzionano solo con XX, abbiamo bisogno di realizzare un world wide web gratuito, non un mondo cromato. https://developer.mozilla.org/es/docs/Web/CSS/zoom –

+0

Ho praticamente bisogno di eseguirlo su tutti i browser moderni, inclusi i dispositivi mobili – Waltari

-1

Potrebbe essere meglio prendere l'immagine e ridimensionarla in qualsiasi applicazione di fotoritocco. Ho scoperto che se ho bisogno di ridimensionare l'immagine e non voglio una foto sgranata e pixelata per farlo in un'applicazione di terze parti. Se si desidera una transizione quando si fa clic o si passa sopra le immagini, è possibile fare l'immagine originale e creare una seconda copia dell'immagine nella dimensione desiderata. Quindi, puoi usare un'altra transizione in modo che quando la foto viene cliccata, la dimensione dell'immagine diventi normale, anche se si tratta di due immagini diverse.

0

Vorrei solo utilizzare una miniatura e impostare un onclick per caricare l'immagine più grande. Puoi formattare separatamente sia la miniatura che l'immagine normale in questo modo usando CSS se non vuoi farlo in jQuery. Ma ancora più semplice sarebbe salvare due versioni precedentemente modificate.