Obtenir la largeur de l'image hauteur de javascript
Bien, j'ai ce code:
(function() {
var img = document.getElementById('my_image');
//Original
var width, height;
//Display
var d_width = img.width;
var d_height = img.height;
var updateDetail = function() {
document
.getElementById('display_size')
.innerHTML = 'Display Size: ' + d_width + ' x ' + d_height;
document
.getElementById('native_size')
.innerHTML = 'Original Size: ' + width + ' x ' + height;
};
//Using naturalWidth/Height
if (img.naturalWidth) {
width = img.naturalWidth;
height = img.naturalHeight;
updateDetail();
} else {
//Using an Image Object
img = new Image();
img.onload = function() {
width = this.width;
height = this.height;
updateDetail();
};
img.src = 'http://lorempixel.com/output/nature-q-c-640-480-3.jpg';
}
}());
Et que mon site est:
Mais sur mon site ne fonctionne pas montrer la largeur et la hauteur de l'image
Pourquoi?!?!
OriginalL'auteur user2491036 | 2013-06-22
Vous devez vous connecter pour publier un commentaire.
Mettre votre code dans
Votre fichier js est exécuté avant que le moteur atteindre l'image..Vous obtenez à la suite d'erreur de la console:
C'est aussi une bonne pratique pour mettre tous les fichiers de scripts à la fin de la page et tous les fichiers css dans le commencer. Il permettra d'augmenter le temps de chargement de votre page, car si JS fichiers sont dans le commencer, votre navigateur ne démarre pas rendu jusqu'à ce que ces fichiers sont téléchargés.
votre code devrait ressembler à:
oui, il suffit de mettre votre code dans la fenêtre.onload = function () { code ici }
l'homme! vous êtes les meilleurs!!! merci beaucoup!
Vous êtes les bienvenus. Par la façon d'envisager le marquage de la meilleure des réponses comme réponse, de sorte que les autres personnes ne seront pas d'entrer ici sans raison.
OriginalL'auteur Deepsy
Déplacer la balise de script après l'image dans le HTML. Le Script est exécuté avant que l'image va dans la page.
window.onload = function() {
var img = document.getElementById('my_image');
n'est pas dans le onloadC'est sur son site. dhems.x10.mx/home.js
ouais, c'est maintenant
merci à toi aussi! - Je le faire 😀
OriginalL'auteur Jan Tojnar
Mettre le code en bas de votre
<body>
dans un<script type='text/javascript'>
ou de l'utilisationwindow.onload
. Si vous avez d'autres choses chargementonload
la première option est votre meilleur choix, sinon utilisez ce code:Cet exemple peut être utilisé dans votre
<head>
.OriginalL'auteur StackSlave
OriginalL'auteur Devendra Rathore