В ответ на:
Увы, JavaScript просто не способен извлекать свойства изображения, которые вам понадобятся, чтобы сделать что-то подобное. Тем не менее, может быть спасение в виде элемента HTML в сочетании с небольшим количеством серверных сценариев.
...
< ? (open php)
$large_image = 'path/to/large_image';
$full_w = imagesx($large_image);
$full_h = imagesy($large_image);
(close php) ? >
Это можно сделать в Javascript, просто немного погуглите:
var newimage = new Image();
newimage.src = document.getElementById('background').src;
var height = newimage.height;
var width = newimage.width;
Это генерирует новое изображение из существующего и таким образом записывает в java-сценарии исходные свойства высоты и ширины исходного изображения (не идентифицированные как фон.
В ответ на:
Свойства ширины / высоты объекта изображения документа доступны только для чтения. Однако, если бы вы могли изменить их, вы бы только раздавили кадры, а не разрезали кадры, как вам хотелось бы. Вид манипуляции с изображением, который вы хотите, не может быть выполнен с помощью клиентского JavaScript. Я предлагаю вырезать изображения на сервере или наложить на изображение элемент div, чтобы скрыть части, которые вы не хотите отображать.
...
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';
и при желании:
newimage.setAttribute('height','200px');
Удвоенные newimage.style.height и newimage.height необходимы в определенных обстоятельствах, чтобы убедиться, что IE со временем поймет, что размер изображения изменен (вы собираетесь визуализировать объект сразу после, и внутренний Обработка IE слишком медленная для этого.)
Спасибо за приведенный выше скрипт, который я изменил и реализовал на http://morethanvoice.net/m1/reader13.php (меню правой кнопки мыши ... увеличение при наведении мыши) правильно даже в IE, но, как вы заметите, обработка изображения при перемещении мыши слишком быстрая для IE в старом стиле, отображает положение, но только один раз изображение. В любом случае приветствуется любая хорошая идея.
Спасибо всем за внимание, надеюсь, что приведенные выше коды могут кому-то помочь ...
Клаудио Клемп
http://morethanvoice.net/m1/reader13.php