Простое увеличение изображений на сайте

12
S_A_N_T_A
На сайте с 23.11.2009
Offline
154
1349

На сайте есть простое увеличение изображений. Сделал такое, чтобы максимально упростить исходный код для сео.

HTML

<div class="r1"><a href="#"><img src="путь до мини картинки" alt=""></a><a href="#" class="r2" style="background-image:url(путь до большой картинки)"></a></div>

CSS

.r1 .r2{background:rgba(0, 0, 0, 0.85) center no-repeat; background-origin:content-box; background-size:contain; bottom:0; display:none; left:0; padding:8%; position:fixed; right:0; top:0; z-index:999999;}

.r1 a:focus + .r1{display:block;}

Обыграл его вот так.

HTML

<div class="r1"><button class="r3"><img src="https://image.ibb.co/n40C7f/1.jpg" alt=""></button><span class="r2" style="background-image:url(https://image.ibb.co/ch5ODL/2.jpg)"></span></div>

CSS

.r1 .r2{background:rgba(0, 0, 0, 0.85) center no-repeat; background-origin:content-box; background-size:contain; bottom:0; display:none; left:0; padding:8%; position:fixed; right:0; top:0; z-index:999999;}

.r1 .r3:focus + .r2{display:block;}



Протестировал и понял, что большое изображение подгружается заранее, что увеличивает скорость загрузки страницы.

Вопрос: Как сделать так, чтобы большое изображение начиналось подгружаться, только после клика по маленькому.

К сожалению в js я полный нуб))

https://codepen.io/anon/pen/BqgjZg

S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#1

Просто в готовые решения создают лишнюю нагрузку. Все таки надо взяться за изучение JS с целью саморазвития)

Апокалипсис
На сайте с 02.11.2008
Offline
391
#2
S_A_N_T_A:
Протестировал и понял, что большое изображение подгружается заранее, что увеличивает скорость загрузки страницы.

Грузите превьюшки. Большое изображение грузить не нужно.

ps: js я тут не увидел

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#3
Апокалипсис:
Грузите превьюшки. Большое изображение грузить не нужно.

ps: js я тут не увидел

Там в маленьких превьюшках мало что можно рассмотреть. На сайте отображается каталог картин, при нажатии хочется чтобы отобразилось большое изображение.

Апокалипсис
На сайте с 02.11.2008
Offline
391
#4

S_A_N_T_A, Вы неверно поняли. Отображайте маленькую превьюшку на сайте, а при клике открывайте большую.

Можете использовать jQuery чтобы меньше было кода.

S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#5
Апокалипсис:
S_A_N_T_A, Вы неверно поняли. Отображайте маленькую превьюшку на сайте, а при клике открывайте большую.
Можете использовать jQuery чтобы меньше было кода.

А как это можно сделать не зная JS?))

Может есть простейшее готовое решение?

Апокалипсис
На сайте с 02.11.2008
Offline
391
#6
S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#7
Апокалипсис:
S_A_N_T_A, http://fancybox.net/

Пробовал подключить. Но проблема в том, что там используется "/1.4/jquery.min.js". Если я подключаю эту версию jqwery, перестают работать модальные окна и не сворачивается мобильное меню. Если подключаю другу версию jqwery, все начинает работать кроме увеличения изображений.

Апокалипсис
На сайте с 02.11.2008
Offline
391
#8

Ну, искать нужно под более новые, да.

Вот например: https://fancyapps.com/fancybox/3/

S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#9
Апокалипсис:
Ну, искать нужно под более новые, да.
Вот например: https://fancyapps.com/fancybox/3/

Громоздкое оно. Много кода слишком. Нужно как можно проще. Нацелен на максимально быструю загрузку страниц с точки зрения сео. Все равно спасибо!

Может я и заморачиваюсь, особо навыков нету, так как любитель, делаю для себя.

Буду продолжать искать решение.

Апокалипсис
На сайте с 02.11.2008
Offline
391
#10

S_A_N_T_A, Посмотрите код конкурентов вашей тематики в топе :)

И поймете что это не очень важно, наверное есть другие, более важные места.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий