Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Нужен слайдер из доп. картинок на fancyBox. (https://javascript.ru/forum/jquery/67703-nuzhen-slajjder-iz-dop-kartinok-na-fancybox.html)

kuzyaka 03.03.2017 14:36

Нужен слайдер из доп. картинок на fancyBox.
 
Имеем просмотр галереи на fancyBox из фото1a, фото2a, фото3a, ...
Нужно под фото сделать слайдер из одной основной и двух дополнительных картинок.
Для фото1a: (фото1a, фото1b и фото1c),
для фото2a: (фото2a, фото2b и фото2c),
для фото3a: (фото3a, фото3b и фото3c),
...

рони - выручай!

рони 03.03.2017 15:23

kuzyaka,
может проще для каждой картинки запускать свою галерею с превью.

kuzyaka 03.03.2017 15:50

рони
Можно и так, только там придется на следующий и предыдущий переходы как-то вешать загрузку новой коллекции из трех фото.
Да и стандартный слайдер модифицировать придется, что б хотя бы превьюшки сидели смирно и не двигались.

А можно, например, как ты меня научил добавлять кнопки.
Добавить под фото три нужных картинки и при клике на них менять основное изображение.
Правда тут придется попотеть с оформлением.

А что тут проще - шут его знает, пока не начнешь пробовать.
Для меня пока что всё сложно.

рони 03.03.2017 16:11

Цитата:

Сообщение от kuzyaka
Добавить под фото три нужных картинки и при клике на них менять основное изображение.

можно и так, если добавить атрибут data-src="[фото1a, фото1b ,фото1c]" , то совсем просто будет.

kuzyaka 03.03.2017 16:20

рони
По функционалу то, что надо. Потом правда оформлением придется заняться, чтобы превьюхи затенялись и проявлялись, в зависимости от выбора, но до этого еще надо дойти.
А пока скажи, куда и как мне этот атрибут добавить, чтобы и у меня заработало так же, как у тебя на флешке.

рони 03.03.2017 16:34

kuzyaka,
про атрибут были мыслии вслух , в ссылку добавить
<a class="modal" rel="1111" title="forum" data-id="0" href="http://fancyapps.com/fancybox/demo/1_b.jpg" data-src="['фото1a', 'фото1b' ,'фото1c']" ><img src="http://fancyapps.com/fancybox/demo/1_s.jpg"></a>

если кнопку заказать знаешь как добавить, то и циклом по массиву, кнопки сделаешь.

kuzyaka 04.03.2017 11:33

рони,
Передал я в форму fancyBox через data-src ссылки на превью и создал там три кнопки с превью.
Только непонятно как мне теперь менять основное изображение при нажатии на превью-кнопки?

рони 04.03.2017 11:48

kuzyaka,
$(".fancybox-image").attr("src", arr[0]) как-то так :)

рони 04.03.2017 11:55

kuzyaka,
очередная картинка, вдруг заинтересует :)

kuzyaka 04.03.2017 12:56

Цитата:

Сообщение от рони
вдруг заинтересует

рони, меня именно это и интересует, как по функционалу, так и по оформлению, со всеми выравниваниями, затенениями и выделениями.
Только что толку смотреть кино, мне бы код этого кино посмотреть, а то у меня с намеками типа "как-то так" пока не получается.:cray:

рони 04.03.2017 13:17

kuzyaka,
намёк простой картинка продаётся :) но можно помучаться и сделать самому, все подсказки вам даны.

kuzyaka 04.03.2017 13:48

рони,
так вы оказывается не Волшебник, а обыкновенный коммерсант.
И почем нынче такое "волшебство"?

рони 04.03.2017 14:18

kuzyaka,
думаю вы сами справитесь.

kuzyaka 04.03.2017 15:10

рони, спасибо за поддержку - действительно справился сам.
:)
Во всяком случае первое кино уже работает и у меня.
Надеюсь теперь и второе кино удастся осилить.

kuzyaka 12.03.2017 13:46

рони, второе твое кино мне тоже удалось нарисовать, помогли твои подсказки.

Правда теперь возникла проблема перехода на другую страницу при достижении последнего элемента с перезагрузкой данных с новой страницы и установлении там fancyBox на первый элемент со всеми превью из data-src.
Причем нужно не добавить новые элементы, а заменить старые на новые.
Как перейти на новую страницу думаю справлюсь, а вот как со всем остальным быть?

рони 12.03.2017 15:29

kuzyaka,
не понимаю

kuzyaka 14.03.2017 18:56

Цитата:

Сообщение от рони (Сообщение 447128)
kuzyaka,
не понимаю

Ладно, проехали, я уже вроде как и сам справился, поделюсь решением позже.
А сейчас такой вопрос: что нужно сделать, чтобы встроенные элементы в окне fancyBox масштабировались вместе с основной картинкой?
Имеется в виду, когда например уменьшается поле вывода при вызове инструмента разработки, а вместе с ним уменьшается и картинка фэнсибука, кроме встроенных элементов.
Картинки прилагаю.


рони 14.03.2017 19:11

kuzyaka,
картинка не помогла, снова не понимаю о чём вы спросили.

kuzyaka 14.03.2017 19:15

рони,Загрузил вторую картинку для наглядности.
Вторая картинка отличается от первой тем, что под второй находится поле инструментов разработки, из-за этого все и съехало.
На первой все нормально, а на второй основное изображение уменьшилось, а встроенные не изменились.
Как сделать, чтобы они тоже масштабировались вместе с основной?

рони 14.03.2017 19:29

kuzyaka,
я делал фиксированный отступ padding: [10, 10, 90, 10], строка 36 по ссылке ниже.
и размер width: 50px;
height: 50px;

без масштабирования
http://javascript.ru/forum/jquery/67...tml#post445744

kuzyaka 14.03.2017 19:42

рони,
Цитата:

я делал фиксированный отступ padding
Так из-за этого и проблема при масштабировании.
А как сделать, чтобы этот отступ при масштабировании тоже менялся?
В % что ли указать? Тока как?

рони 14.03.2017 19:48

kuzyaka,
не знаю, нужен специалист по css.

kuzyaka 14.03.2017 19:49

Цитата:

Сообщение от рони
нужен специалист по css

А в какой ветке они тут живут?

рони 14.03.2017 19:55

kuzyaka,
картинка для примера

рони 14.03.2017 19:56

Цитата:

Сообщение от kuzyaka
А в какой ветке они тут живут?

во всех, но скрываются :)

рони 14.03.2017 20:24

kuzyaka,
установка padding в процентах, похоже не предусмотрена

kuzyaka 14.03.2017 21:02

Цитата:

Сообщение от рони
картинка для примера

Ну вот, а говорил, что не знаешь. Это то, что нужно.
А это опять только на продажу? Даже без подсказок?

PS
У меня получилось, только наоборот, не с уменьшением, а с фиксацией размера с помощью опции fitToView:false.

рони 14.03.2017 21:46

Цитата:

Сообщение от kuzyaka
А это опять только на продажу? Даже без подсказок?

Цитата:

Сообщение от рони
я делал фиксированный отступ padding: [10, 10, 90, 10], строка 36 по ссылке ниже.
и размер width: 50px;
height: 50px;

:-?

kuzyaka 15.03.2017 00:21

рони, спасибо, но вариант с fitToView:false оказался более предпочтительным.

kuzyaka 21.03.2017 16:53

рони, а можно как-то узнать какая кнопка перехода (следующий или предыдущий) была нажата В ТЕКУЩЕМ элементе fancyBox, т.е. ДО перехода на следующий или предыдущий элемент?

рони 21.03.2017 17:20

kuzyaka,
можно на сами кнопки обработчик поставить или смотреть beforeMove или beforeLoad на предмет наличия какого - то event.target

или тригерить событие next и previous -- наверняка есть
какое нибудь $(document).on('onNext.fb', написано наугад


Часовой пояс GMT +3, время: 00:51.