Хорошо смеётся тот, у кого поехала крыша. ©
Сведущие в кодах - как такое всплывающее окно ailonve.narod.ru/Mask1.htm
Превратить в такое www.castlebeast.aniworld.ru/library-comix.php ? (Эээ да, там кликнуть по ссылке/изображению надо)
Пользую вот такое:
www.luksweb.ru/view_post.php?id=273
Или это совсем другой код?
Превратить в такое www.castlebeast.aniworld.ru/library-comix.php ? (Эээ да, там кликнуть по ссылке/изображению надо)
Пользую вот такое:
www.luksweb.ru/view_post.php?id=273
Или это совсем другой код?
-
-
07.04.2016 в 19:05Тебе нужен инструмент, который позволяет задать произвольный контент модального окна, если нужно кроме картинки вставлять ещё какие-то элементы. Например: www.w3schools.com/bootstrap/bootstrap_modal.asp - но бутстрап это намного более универсальная вещь, чем обычные модальные окна (однако там можно само модальное окно сделать в формате html, а потом сделать привязку его содержимого с тем, что нужно показать, через javasсript). Так что можно поискать более простую библиотеку, но там внутри .js придётся написать немного кода - чтобы добавить нужную картинку/описание при помощи javasсript. То есть, если использовать какую-то библиотеку для модальных окон, то содержимое окна полностью прописывается через javasсript.
Что именно должно быть внутри модального окна кроме увеличенного изображения?
-
-
07.04.2016 в 19:53-
-
07.04.2016 в 20:14или нужно надпись в качестве названия сверху вставлять? если как в примере сгодится - то текст они вставляют внутрь title = "текст" в тот же тэг "а" где и ссылка на большую картинку. Хотя в общем-то по 3 ссылке то же самое и проделывается. Тогда я не вполне понимаю, чего не хватает. Стрелки fancybox сам добавляет - если указать, что изображение является частью группы. Или можно что-то в модальное окно при помощи javasсript добавить. В общем, если что, могу со скриптами помочь.
-
-
07.04.2016 в 21:23-
-
08.04.2016 в 07:28А там эту таблицу как-то вставлять надо? www.w3schools.com/bootstrap/tryit.asp?filename=...
-
-
08.04.2016 в 14:15Если именно таблицу, то вот так: <table> <tr><td></td><td></td></tr></table> где tr - это строка, а td - это столбец, и внутрь столбца уже вставляется картинка или текст, а количество строк/столбцов определяется глядя на то, что нужно в результате. Но, не исключено, что можно и без таблицы обойтись.
-
-
08.04.2016 в 20:14-
-
08.04.2016 в 21:26-
-
09.04.2016 в 05:16-
-
11.04.2016 в 00:48внутрь <head></head> надо добавить окошко с кодом маленькое - но если в него кликнуть, то увеличивается
Первая ссылка - подгружает jquery. Вторая - библиотеку для открытия модальных окон. Третья - это скрипт, который открывает увеличенное изображение (то которое нужно), вписывает надпись и обеспечивает работу кнопок.
Надпись берётся из атрибута title = "надпись" который надо добавлять внутрь самой картинки. Я делал только для групп картинок. Поэтому надо вставлять их так: сначала вставляешь див с классом, например, "group1" (по нему происходит поиск картинок из той же группы, то есть группа картинок должна лежать внутри 1 дива с определённым уникальным классом). Чтобы картинка была кликабельной (чтобы указатель менялся), её надо поместить внутрь <a href = "#"></a>
Проще 1 раз показать:
Однако мы сгруппировали только маленькие версии изображений. Нужно добавить ещё и те же изображения в большом размере.
Здесь тоже 2 важные детали: во-первых, изображения тоже лежат внутри дива (чтобы их сгруппировать), и у этого дива тот же класс, что и в случае с маленькими изображениями. Но у него также присутствует второй класс - "big", чтобы было ясно, что здесь лежат увеличенные копии. И я добавил css-стиль внутрь, чтобы не надо было возиться с css-файлом. В данном случае style = "display: none" - говорит, что эти дивы никто не увидит на экране. Они есть, но они не отображаются. То есть, они используются только как хранилище увеличенных изображений.
Теперь само модальное окно (внутри body его можно поместить куда угодно - но лучше в самый низ):
Я добавил style = "opacity: 0" - чтобы изначально модального окна не было видно. Когда нажимаешь на картинку, оно появляется. У меня стрелки влево-вправо лежали в "img/arrow_left.png", "img/arrow_right.png" - соответственно тебе нужно либо создать папку img и туда скинуть картинки со стрелками и назвать их так же, либо просто поменяй ссылки на картинки для стрелок.
И, наконец, сам скрипт popup_sсript.js:
Этот скрипт надо сохранить в popup_sсript.js - и скинуть в основную папку со страницами html. В результате получится такая штука:
-
-
11.04.2016 в 03:17-
-
11.04.2016 в 17:46-
-
11.04.2016 в 18:07В html-странице есть два отдела: head и body. В head помещается вся информация, необходимая для корректной работы страницы. А именно: заголовок, мета-данные и, что главное, адреса со скриптами - то есть, откуда страница будет загружать все скрипты.
В body помещается само содержание страницы. То есть, дивы, картинки и прочий контент.
А у тебя половина содержимого ушла в секцию перед head, а потом какая-то неразбериха %)
Вот страничка с картинками, где я тестил всё: yadi.sk/d/kuHD6KkCquU93 Обрати внимание, как там всё упорядочено. В head я засунул только ссылки на скрипты (2 берутся из интернета и рукописный кладётся в папку "твой сайт/js/скрипт"). Точно так же картинки у меня лежат в "сайт/img/картинки". То есть, адреса нужно учитывать, так как у тебя может быть другая организация папок.
И наконец если даже теперь что-то не будет работать, можешь нажать F12 - откроется панель управления, и там справа будут сообщения об ошибках. Ну, или загрузи на свой сайт и я посмотрю, чего не хватает. Для начала надо правильно страницу составить. Браузер не может понять, чего ты от него хочешь, и поэтому достраивает страницу наугад.
На всякий случай вот текст html-страницы (этот поновее - убрал то, что было не нужно, добавил округлённые углы в модальном окне):
-
-
11.04.2016 в 20:00-
-
11.04.2016 в 21:17Только есть ряд проблем:
1. надо все цветочки из моего примера поубирать
2. стрелки по адресам ailonve.narod.ru/ImageMask/arrow1.png и ailonve.narod.ru/ImageMask/arrow2.png - как видишь, невидимые. Или в адресе ошибка, или картинки не те по адресу лежат.
3. title = "�����������" - проблема с кодировкой. Возможно, ты копировала их при помощи ctrl + c / ctrl + v - в таком случае лучше руками переписать.
4. Под большими и маленькими картинками я подразумевал, что первые - это оригинальные изображения, то есть у них изначально размер от 400 до 1000 пикселей в ширину/высоту; а вторые (маленькие) - это уменьшенные в фотошопе версии картинок, то есть с размером до 400 (условный размер) пикселей в ширину/высоту. Простыми словами, задавать картинкам размер через width="581" height="840" не нужно, нужно просто иметь 2 версии картинок. Смысл в том, что если указать сразу большую версию изображения и задать ей высоту и ширину поменьше, то всё равно пользователь, заходя на страничку, будет грузить увеличенные версии, просто отображаться они будут как уменьшенные. Но если тебе не хочется заводить 2 версии картинок, то я могу переписать скрипт, чтобы он сразу брал ссылку на картинку и не искал аналога в другой части страницы. В любом случае на данный момент задавать ширину/высоту можно только для уменьшенных картинок, а на полноразмерные это не прокатит. В модальном окне есть пустая картинка, и в неё скрипт вставляет адрес той картинки, на которую кликаешь (вернее, он смотрит на что кликнул и ищет такую же по счёту в диве с полноразмерными картинками). То есть у тебя, допустим, 3 картинки в группе1 и 3 полноразмерных картинки в группе1 биг - тогда первая картинка из маленьких соответствует первой из больших, вторая - второй и т.д. Даже если там разные картинки, определение идёт по индексу.
-
-
12.04.2016 в 03:26Стрелки белые и фон белый, поэтому не видно. В редакторе они отображаются.
Полноразмерки я ссылками из сайта брала... Не знаю, как так выходит...
Последнее понятно)
Вечером снова попробую)
-
-
14.04.2016 в 17:34Сделала пробное, снесла часть картинок - ailonve.narod.ru/g1.htm#
Можно всплывающее изображение подогнать под размер монитора через кодировку? Чтобы не пришлось оригинальную картинку уменьшать?
-
-
14.04.2016 в 17:45Чтобы узнать, 64-битная система или нет, надо либо:
1) найти значок "мой компьютер" и нажать на "свойства". Только надо именно на "Мой компьютер", а не на его ярлык нажимать.
2) Панель управления -> система.
И там будет тип системы: 64-битная система / 32-битная система.
Ну, и на всякий случай вот в этой строке в самом начале html-кода страницы: <html lang="en"> измени на <html lang="enru">
Я только что проверил - у меня русский язык отображается корректно. Затем сохранил ту же самую страницу (с русским текстом) в блокноте - и всё, только латинские символы. Хотя там указано: использовать UTF-8 кодировку, и в блокноте она должна быть. Но допотопный блокнот слишком древний, чтобы адекватно определять кодировку
-
-
14.04.2016 в 18:21А с полноразмерками что делать?
-
-
14.04.2016 в 18:26-
-
14.04.2016 в 18:27-
-
14.04.2016 в 18:34У меня надо бегунок всей страницы двигать, чтобы всю картинку увидеть, а надо, чтобы окно целиком в обозримом пространстве отображалось. Ну как предыдущее модальное окно - независимо от настоящего размера окно растягивается только по монитору пользователя.
-
-
14.04.2016 в 19:26вот сюда после "my_popup_close" <td rowspan = "2"><img src = "" class = "my_popup_close"/></td> дописать: style = "max-height: 1000px" ну или вместо 1000 что-то около подобрать. то есть максимальная высота картинки не будет превышать данного числа в пикселях. Но, по-моему, скроллинг не так и плохо, учитывая что картинка в полном размере.
-
-
14.04.2016 в 19:42-
-
14.04.2016 в 19:491. либо картинка в полном размере и её надо скроллить
2. либо картинка ограничена по высоте, и тогда такой комикс сложно читать
3. либо разбить комикс на сцены (каждую в отдельной картинке)
Библиотеки в принципе тут и не нужны. Они не сделают ничего такого, чего нет в этих вариантах
-
-
14.04.2016 в 19:53-
-
14.04.2016 в 19:58-
-
14.04.2016 в 19:59-
-
16.04.2016 в 12:59<td rowspan = "2"><img src = "" class = "my_popup_close" style = "max-height: 97vh"/></td>
-
-
17.04.2016 в 16:20