История такова: понравился скрипт-плагин, который использовал для показа фотографий в своих отчетах Вадим Ракитин. Написавший скрипт Артем Казаков ( lakka-sails.ru, вот где красота-то!) усовершенствовал его, снабдил приведенной ниже инструкцией и решил:
Что и делаю.
Доп. комментарии со своей стороны:
Успехов в трудах!
ГШ, 2.12.2021
F12
или Ctrl+Shift+J
или Ctrl+Shift+K
(зависит от браузера),
и выбрать вкладку Console (Консоль) - на ней будут показаны ошибки красным цветом.
Настроить просмотр для отдельной картинки.
Открывается тот же файл картинки, но в увеличенном виде.
Атрибут "alt" позволяет показать подпись к картинке в просмотре.
Можно открыть в просмотре другой файл, например большого разрешения.
Здесь для наглядности другой файл содержит совсем другую картинку.
Если другой файл загрузить не удалось (например, ссылка указана неверно),
то будет показан исходный файл, а в консоли браузера появится ошибка.
Можно указать альтернативное изображение для просмотра другим способом.
Картину необходимо поместит в ссылку, в ссылке указать url картинки для просмотра
и добавить к ссылке атрибут data-iview
.
Здесь также для наглядности другой файл содержит совсем другую картинку.
Можно настроить просмотр для всех картинок в определенной части страницы.
Вместо того, чтобы указывать атрибут data-iview
для каждой картинки,
можно все картинки с текстом и другим html поместить
в один элемент - контейнер (например )
и установить ему атрибут
data-iview
.
Внутри контейнера продолжают действовать индивидуальные настройки для отдельных картинок.
Для запрета просмотра отдельных картинок в контейнере
картинкам нужно добавить атрибут data-iview="disable"
В контейнере можно настроить правило получения имен файлов для просмотра,
которое будет применяться к каждой картинке внутри контейнера.
Правило заменяет часть строки в имени исходного файла другой строкой,
и полученный новый файл показывается в просмотре.
Правило задается следующим образом образом:
replace
пробел
что найти
пробел
чем заменить
В примере выше у всех картинок в контейнере часть строки "1" заменяется "2".
Для первой картинки ("img1.jpg") после замены получим "img2.jpg" - этот файл и будет показываться в просмотре.
В имени второй картинки отсутствует строка "1", имя файла для просмотра будет тем же.
Другие примеры использования правила замены:
Маленькие картинки на странице из берутся из папки "small",
в просмотре будем показывать соответствующие файлы из папки "big":
Примеры работы этого правила (исходная картинка → просмотр):
/small/123.jpg
→ /big/123.jpg
/small/456.jpg
→ /big/456.jpg
Маленькие и большие картинки в доной папке, у больших картинок
в конце имени файла добавлено "_big":
Примеры работы этого правила:
photos/123.jpg
→ photos/123_big.jpg
photos/456.jpg
→ photos/456_big.jpg
Контейнеры можно вкладывать друг в друга:
Вместо атрибута data-iview просмотр можно подключать с помощью javascript. Скрипт нужно разместить после подключения библиотеки jquery.
В примере просмотр подключен ко всем картинкам (тег "img") с css классом "photo",
для этого в коде указан css селектор img.photo
.
Можно указать любой другой селектор картинок, например:
img
- все картинки на странице
a > img
- все картинки внутри ссылок
.report img
- все картинки внутри элементов с классом "report"
Таким же способом можно превратить любой элемент страницы в контейнер просмотра,
указав селектор контейнера, нaпример:
din.report
- всем картинкам внутри элементов
добавлен просмотр.
Подробнее о селекторах можно узнать в любом руководстве по CSS.
В метод iview
можно передать параметры, в которых указать,
как получать имя файла для просмотра из исходного имени файла:
Функция в параметрах получает имя исходного файла картинки на странице, и должна вернуть новое имя файла, которое будет показано в просмотре.
Например, для правила заменыdata-iview="replace small big"
можно сделать идентичную функцию:
Стили в файле iview.css подробно прокомментированы.
Чтобы убрать "крестик" для закрытия просмотра, нужно добавит css:
или убрать из файла iview.js строку 68: