Ich benutze Lazy Load Plugin (jquery.lazyload.js) und ich versuche, die Bildgröße, die es lädt. So in dem Anzeigeteil habe ich:Wie Bildgröße des Bildes durch Lazy Load laden
echo '<img #img id="img-' . $i . '" name="' . $filename . '" class="lazy" data-original="'.$image.'" />';
Java Script:
<script type="text/javascript">
displaysize(img) {
console.log(img.clientWidth, img.clientHeight);
}
</script>
<script src="js/rectangle3.class.js"></script>
HTML:
<div id="imgsize">
<p id='imgsize-debug'></p>
<button id='map-download-btn' onclick='displaysize();'>Image size:</button>
<div id='imagesize'></div>
</div>
Die Bildanzeige ist in Ordnung, aber wenn ich hinzufügen Displaysize (img) -Funktion Das Skript und der Button laden die Seite weiter. Ich muss die Bildgröße für die Berechnung in meinem Java-Script-Datei erhalten,
document.getElementById("rectRecord-" + this.rectPointer).innerHTML =
"Rectangle " + (this.rectPointer + 1) + " ("
+ this.startX + ", "
+ this.startY + ", "
+ this.endX + ", "
+ this.endY + ")"
Notwendigkeit zu ändern:
document.getElementById("rectRecord-" + this.rectPointer).innerHTML =
"Rectangle " + (this.rectPointer + 1) + " ("
+ (this.startX)/width + ", "
+ (this.startY)/height + ", "
+ (this.endX-this.startX)/width+" , "
+ (this.endY-this.startY)/height +""
Sie übergeben kein Argument in Richtung der Funktion 'dotsize', die klar erwartet, dass man namens' img' – DarkBee
Sie meinen? – user1314404
Benötigen Sie eine clientseitige JavaScript-Lösung oder können Sie die width/height-Attribute mit PHP festlegen? – deblocker