Автор оригинала: Gilad David Maayan.
Есть много классных вещей, которые вы можете сделать с JavaScript – один из них манипулирует изображениями. JavaScript можно использовать для динамической добавления визуальных элементов на вашу страницу и выполнять много прохладных эффектов.
В этой статье я покажу, как использовать JavaScript Tricks для выполнения четырех удобных операций изображений – добавление изображения на страницу, предварительно загружая изображение, увеличение и выравнивание и динамически рисуя изображение на странице.
JavaScript Image Tricks
Вот несколько великолепных трюков, которые помогут вам работать с изображениями в JavaScript, например, плюсы.
1. Добавление изображения
Есть два способа добавления изображения на вашу страницу в JavaScript: используя элемент DOM или URL-адрес данных.
Добавление изображений с помощью элемента DOM Вы можете создать элемент DOM типа HTMLIMEGEELEMESEELEMENT
используя Image ()
конструктор. Это означает, что вы используете JavaScript для манипулирования домом страницы для динамического добавления нового изображения на существующую HTML-страницу.
Конструктор имеет два параметра, указывая ширину и высоту результирующей теги изображения. Например, этот конструктор:
var newImage = new Image(500, 1500); newImage.src = '/images/sea.jpg'; document.body.appendChild(newImage);
Создает следующую тег изображений:
Имейте в виду, что если вы хотите проверить фактический размер изображения, который вы используете, вы можете получить доступ к Naturalwidth и NaturalHeight свойства элемента изображения.
Добавление изображений с использованием URL-адреса данных Другой, более элегантный способ добавить изображение на вашу страницу – использовать URL-адрес данных и кодировать изображение с помощью Base64. Это делает ваш код портативным, потому что вы можете хранить все изображения в файле JavaScript, без зависимости от сервера для получения изображения.
Однако добавление слишком много изображений в кодировке BASE64 сделает ваши файлы JavaScript раздутыми. Используйте это только для необходимых, легких элементов изображения.
URL-адрес данных выглядит так:
newImage.src = 'data:image/jpeg;base64,';
2. Предварительная загрузка изображений
Когда пользователь посещает страницу, изображения требуют времени для загрузки, так как браузер делает круглые поездки к месту хранения и обратно. HTML и JavaScript, возможно, уже загружены, и пользователи будут сидеть там, ожидают изображения, которые не имеют большого опыта.
Вот хитрость, который поможет вам предварительно загрузить изображения, например, если пользователи заняты вход в систему или выполнение каких-либо других действий, а следующая страница, которая будет отображаться, – это страница галереи, вы можете предварительно загрузки страниц, а затем они будут уже загружен, когда пользователь вводит страницу. Вы можете предварительно загрузить сотни изображений в браузере, если это необходимо
Смотрите этот код примера по Чилизи Уначукву :
3. Эффект увеличения
Давайте посмотрим, как разрешить пользователям масштабировать и выходить из изображений на странице, используя Simple Размеры с изменением размера JavaScript Отказ Вам понадобится две функции:
- Zoomin () – Увеличивает размер изображения постепенно, на определенное количество пикселей каждый раз, пока он не достигнет определенного максимального размера
- Zoomeout () -Кальсы вниз по образцу одинаковым приращением, пока не достигнет оригинального размера
Смотрите этот код примера по Микки Ахарони : Для реализации этих функций на веб-странице вы можете добавить Увеличить и Увеличить Кнопки с событием onclick вызывают каждую из этих функций.
4. Использование метода DrawImage ()
Другой способ работы с изображениями в JavaScript состоит в том, чтобы использовать HTML-элемент Canvas и метод drawImage (). Это позволяет вам использовать изображения со страницы DOM и вносить изменения в них – например, нарезать их, вытекать их или добавлять их визуальные элементы. Вы также можете нарисовать визуальные элементы полностью с нуля.
Способ имеет восемь параметров:
- изображение -Подтверждает HTMLIMEGEELEMESE. Вы можете либо создать изображение с помощью JavaScript или взять существующее изображение со страницы DOM.
- SX – Если вы хотите вырезать прямоугольник из изображения, это определяет координату X верхнего левого угла прямоугольника. Если вы используете все изображение, установите его на 0.
- SY -Дефицит Y координату прямоугольника для извлечения из исходного изображения.
- Shidth -Дефицит ширина прямоугольника, которую вы хотите взять из изображения. Высота высоты прямоугольника.
- DX -Дефициты, где изображение должно появиться в результате Canvas – это будет X координата верхнего левого угла изображения
- DY -Я координата верхнего левого угла изображения на получении холста
- Dwidth -Вот образа на холсте, если вы хотите изменить размер
- Dheight -Кайт изображения на холсте
Вот пример от MDN, показываю, как плитку однократного изображения несколько раз на холсте.
Заключение
В этой статье я покрыл четырех полезных метода JavaScript, вы можете обратиться к изображениям на ваших веб-страницах:
- Добавление изображения на ваши страницы, как элемент DOM, либо с использованием URL-адреса данных
- Предварительные изображения, пока пользователи выполняют другие задачи, такие как вход
- Увеличить и выйти, когда пользователь нажимает или нажимает на изображение
- Используя метод drawImage (), чтобы внести изменения в изображения на лету – нарезать их в разные размеры, вытекают их на страницу, рисуя элементы на них и многое другое
Я надеюсь, что эти трюки помогут вам принять более эффективное использование JavaScript в ваших будущих веб-проектах.