In Antwort auf:
Ach, JavaScript einfach nicht zu extrahieren, die Eigenschaften der Lage ist, das Bild, das Sie benötigen, um so etwas zu tun. Es kann jedoch eine Rettung in Form des HTML-Elements geben, kombiniert mit etwas serverseitiger Skripterstellung. ...
< ? (open php)
$large_image = 'path/to/large_image';
$full_w = imagesx($large_image);
$full_h = imagesy($large_image);
(close php) ? >
Diese in Javascript getan werden kann, Google nur ein bisschen:
var newimage = new Image();
newimage.src = document.getElementById('background').src;
var height = newimage.height;
var width = newimage.width;
Dies erzeugt ein neues Bild aus einer bestehenden und fängt diese Art und Weise in Java-Script das Original Höhe und Breite Eigenschaften des ursprünglichen Bildes (die man nicht id'ed als Hintergrund
In Antwort auf:.
Die Eigenschaften width/height des Bildobjekts des Dokuments sind schreibgeschützt. Wenn Sie sie jedoch ändern könnten, würden Sie nur die Rahmen zerquetschen, die Rahmen nicht wie gewünscht schneiden. Die Art der Bildbearbeitung, die Sie wollen, kann nicht mit clientseitigem Javascript durchgeführt werden. Ich empfehle, die Bilder auf dem Server zu schneiden oder ein Div auf dem Bild zu überlagern, um die Teile auszublenden, die nicht angezeigt werden sollen.
...
var newimage = new Image();
newimage.src = document.getElementById('background').src;
var height = newimage.height;
var width = newimage.width;
newimage.style.height = '200px';
newimage.style.width = '200px';
newimage.height = '200px';
newimage.width = '200px';
und wenn gewünscht:
newimage.setAttribute('height','200px');
Die doppelte newimage.style.height und newimage.height wird unter bestimmten Umständen um erforderlich, um sicherzustellen, dass ein IE verstehen in der Zeit, dass das Bild der Größe verändert wird (Sie werden das Ding sofort nach, und die interne IE Verarbeitung ist zu langsam für die. machen)
Vielen Dank für das obige Skript Ich änderte und implementierte auf http://morethanvoice.net/m1/reader13.php (Rechtsklickmenü ... mouseover zoom verliehen) Korrekt auch im IE, aber wie Sie feststellen werden, ist die on movemove Bildverarbeitung zu schnell für den alten IE, rendert die Position aber nur einmal das Bild. In jedem Fall ist eine gute Idee willkommen.
Vielen Dank an alle für Ihre Aufmerksamkeit, hoffe, dass die oben genannten Codes jemandem helfen können ...
Claudio Klemp http://morethanvoice.net/m1/reader13.php
SEHR COOL. Arbeitete fast sofort. Das einzige Problem mit Ihrem Code ist, dass img.style.top den 'x' Parameter verwendet, wenn er 'y' verwenden soll, dasselbe für links. Ansonsten wirkte es wie ein Zauber! –
D'oh! Lass mich das reparieren. :-) –
Nur zum Spaß, ich habe auch setViewport geändert, so dass die Breite und Höhe weggelassen werden können, wenn Sie sie nicht ändern möchten. –