2012-05-07 4 views
1

Мне нужно разработать функцию увеличения изображения с помощью JavaScript и HTML5. Каких стратегия будет лучше -Image Zoom-In в JavaScript и HTML5

  1. Возьмите одно изображение и применить уровень масштабирования - Можно ли загрузить изображение на более высокий уровень масштабирования - 4й и на нагрузке страницы показывает изображения в 1x. При таком подходе изображение будет искажено специально, если у него много текста?

  2. Различные изображения для разных уровней масштабирования - это, несомненно, увеличит время загрузки страницы, хотелось бы избежать этого.

+0

Вариант 3: [Свойство CSS 'zoom' /' transform'] (http://stackoverflow.com/questions/2026294/zoom-css-javascript). –

ответ

0

Я бы предложил пойти с первый вариант.

Если изображение имеет хорошее разрешение, текст не будет искажать. Используйте PNG или, если возможно, для SVG.

Во втором варианте эффект масштабирования не будет гладким, так как у вас будут разные изображения на разных уровнях.

Даже если вам не нужно, чтобы это было так гладко, но чтобы избежать загрузки изображения с эффектом масштабирования, вы должны загрузить все изображения до того, как можно будет сделать масштабирование. Но в этом случае будет легче загружать одно тяжелое изображение и плавно масштабироваться, чем иметь несколько изображений с разным размером.

0

Я думаю, что лучше было бы создавать различные образы для различных уровней масштабирования (таким образом, вы убедитесь, что они всегда будут хорошо выглядеть) и загружать различные уровни масштабирования, только если запрошенные (с AJAX) - таким образом, вы избегайте увеличения времени загрузки страницы.

+0

Мне нужно загрузить всю страницу за раз. После загрузки страницы приложение будет работать в автономном режиме. Из-за этого я не могу использовать AJAX. – Dom

0

Определенно второй вариант добавит накладные расходы к сетевому трафику, что приведет к плохой производительности. Таким образом, использование одного изображения, а затем использование уровней масштабирования на нем будет лучше, но с этим вы можете сделать выбор в выборе типа изображения, такого как png, gif и т. Д. (Что вам больше подходит).

На практике png имеют хорошее качество и подходят для такого рода операций.