Ho un'immagine sulla pagina che è stata ridimensionata per adattarsi a un div, ad esempio 400x300. Come posso ottenere l'intera dimensione dell'immagine (~ 4000x3000) in jQuery? .width() e .height() sembrano solo restituire la dimensione corrente dell'immagine.Ottieni l'immagine completa in javascript/jquery
risposta
immagini hanno naturalWidth
e naturalHeight
proprietà che contengono la larghezza effettiva, non modificato e l'altezza dell'immagine, cioè le dimensioni reali l'immagine, non ciò che il CSS lo imposta.
Si sarebbe ancora aspettare per l'immagine da caricare se
$('#idOfMyimg').on('load', function() {
var height = this.naturalHeight,
width = this.naturalWidth;
});
Un'altra opzione potrebbe essere quella di creare una nuova immagine con lo stesso file come sorgente, e ottenere le dimensioni da che, fino a quando non è mai aggiunto al DOM, gli stili non esterni influenzeranno lo
var img = new Image();
img.onload = function() {
var height = this.height,
width = this.width;
}
img.src = $('#idOfMyimg').attr('src');
È possibile farlo con un oggetto Image
che contiene lo stesso file di origine come:
var preloader = new Image();
preloader.src = 'path/to/my/file.jpg';
preloader.onload = function(){
var height = preloader.height;
var width = preloader.width;
}
Prova questo:
var pic = $ ("img")
// necessità per rimuoverli, nel caso in cui img-elemento abbia impostato larghezza e altezza pic.removeAttr ("width"); pic.removeAttr ("altezza");
var pic_real_width = pic.width(); var pic_real_height = pic.height();
È possibile clonare l'immagine, rimuovere gli attributi di altezza e larghezza, aggiungerla al corpo e ottenere la larghezza e la dimensione prima di rimuoverla.
jsFiddle demo è qui: http://jsfiddle.net/58dA2/
Codice è:
$(function() {
var img = $('#kitteh'); // image selector
var hiddenImg = img.clone().css('visibility', 'hidden').removeAttr('height').removeAttr('width').appendTo('body');
$('#height').text(hiddenImg.height());
$('#width').text(hiddenImg.width());
hiddenImg.remove();
});
- 1. Ottieni la struttura completa di un programma?
- 2. Ottieni altezza completa di un DIV ritagliato
- 3. Ottieni l'URL della home page completa in Kohana 3
- 4. file_get_contents: ottieni una risposta completa anche in caso di errore
- 5. google.maps.places.Uscita lingua completa
- 6. completa Hyperlink in Excel
- 7. google.maps.places. Localizzazione completa
- 8. Convalida schema XML completa
- 9. L'introspezione JavaScript è completa
- 10. Task.Delay non completa mai
- 11. Inferenza sottoinsieme NP-completa?
- 12. Jetty HttpParser completa
- 13. VIM Completa navigazione automatica
- 14. API audio html5 completa
- 15. Timestamp di analisi completa in Golang
- 16. Perché HttpWebRequest.BeginGetResponse() completa in modo sincrono?
- 17. $ rootScope.digest non completa una promessa in Jasmine
- 18. Soluzione di chat completa in NodeJ
- 19. Scheda completa da: aperto in Macvim?
- 20. Come ottenere la larghezza completa in PivotItem
- 21. coda completa, perdere evento in Emulatore Android
- 22. Come visualizzare la percentuale completa in Robocopy?
- 23. copia superficiale e copia completa in C
- 24. Password Meteor Proteggi completa Applicazione
- 25. Esci nasconde l'interfaccia utente completa
- 26. IAsyncResult.AsyncWaitHandle.WaitOne() completa prima del callback
- 27. Che cos'è una chiusura completa?
- 28. Integrazione completa di python android
- 29. knex.js chiamata db non completa
- 30. Controllare se è installata la versione completa di .net?
grazie .. non ha visto. – emc