Сейчас: 18:56:27   25-го апреля 2024 г.
UsefulScript.ruСкриптыГрафикаСмена изображения при клике
126
465

Смена изображения при клике по ссылке

Для того чтобы не загружать одновременно всеми изображения одну страничку (а изображений могут быть десятки), предлагаем Вам воспользоваться скриптом, который будет менять изображение на другое при клике по нужной ссылке.


Для примера покликайте по ссылкам, расположенным слева от изображения, и Вы увидите как меняется изображение без перезагрузки всей странички.


Ссылка на изображение № 1
Ссылка на изображение № 2
Ссылка на изображение № 3
Ссылка на изображение № 4
Картинки для демонстрации работы скрипта смены изображений

Для получения такого эффекта "смены" изображения предлагаем Вам воспользоваться вот таким, совсем маленьким скриптом, который необходимо будет поместить в начало Вашей странички:

JavaScript код:
<script type="text/javascript">
function 
l_image (a) {
    
document.example_img.src a;
}
</script>

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

HTML код:
<table style="width: 100%;">
<
tr style="text-align: center; vertical-align: center;">
 <
td style="width: 50%;">
  <
a href="javascript:l_image('image/img_1.png')">Ссылка на изображение № 1</a><br>
  <
a href="javascript:l_image('image/img_2.png')">Ссылка на изображение № 2</a><br>
  <
a href="javascript:l_image('image/img_3.png')">Ссылка на изображение № 3</a><br>
  <
a href="javascript:l_image('image/img_4.png')">Ссылка на изображение № 4</a><br>
 </
td>
 <
td style="width: 50%;">
  <
img src="image/img_1.png" name="example_img"
  
alt="Картинки для демонстрации работы скрипта смены изображений">
 </
td>
</
tr>
</
table>

Данный пример поможет Вам избежать переизбытка изображений на одной страничке сайта и улучшит общую читабельность.

Дата создания: 14:24:56 03.07.2011 г.
Дата обновления: 22:36:47 08.03.2012 г.
Посещений: 64996 раз(а).

Комментарии посетителей (89 шт.):
Слава
1
# 798
(14:05:24  15.04.2013 г.)

Спасибо. А как дополнительно сделать так, чтобы активная ссылка меняла цвет?
Ответить

Administrator
-1
# 799
(21:10:23  15.04.2013 г.)

Добавьте для ссылок CSS стиль:
<style type="text/css">
a:focus {color: #00FF00;}
</style>
Ответить

саша
3
# 1484
(18:43:23  17.02.2014 г.)

Я пробовал, но на гугл хроме это не работает.
Ответить

Влад
0
# 4317
(22:42:04  30.06.2018 г.)

А как сделать так чтобы при клике на картинку она менялась на другую?
Ответить

Анзорий
0
# 858
(15:48:56  16.05.2013 г.)

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

Administrator
8
# 861
(22:48:59  17.05.2013 г.)

Держите код целиком:

<script type="text/javascript">
function l_image (a, b) {
document.example_img.src = a;
document.getElementById("example_text").innerHTML = b;
}
</script>

<table style="width: 100%;">
<tr style="text-align: center; vertical-align: center;">
<td style="width: 50%;">
<a href="javascript:l_image('image/img_1.png', 'Просто картинка')">Ссылка на изображение № 1</a><br>
<a href="javascript:l_image('image/img_2.png', 'Вторая картинка')">Ссылка на изображение № 2</a><br>
<a href="javascript:l_image('image/img_3.png', 'Это не картинка')">Ссылка на изображение № 3</a><br>
<a href="javascript:l_image('image/img_4.png', 'Изображение')">Ссылка на изображение № 4</a><br>
</td>
<td style="width: 50%;">
<img src="image/img_1.png" name="example_img"><br>
<div id="example_text">Просто картинка</div>
</td>
</tr>
</table>
Ответить

Дмитрий
0
# 1419
(21:24:48  19.01.2014 г.)

Подскажите, как сделать так, чтобы при обновлении страницы выбранное изображение не менялось?
Ответить

Administrator
0
# 1420
(22:02:16  19.01.2014 г.)

Тут придется записывать URL изображения в cookies, либо в сессии, но тогда придется использовать библиотеку jQuery.
Ответить

Артем
2
# 2572
(15:45:07  11.07.2015 г.)

Скрипт классно работает для одного блока Div на странице (я вывел функцию l_image в отдельный файл .js), а как сделать чтобы на странице было несколько таких блоков Div и у каждого своя группа ссылок для изменения изображения и текста?
Ответить

Герасим
0
# 923
(15:51:30  10.06.2013 г.)

Сейчас я нажимаю ссылки, в таблице меняется картинка, в моём случае она является как бы заголовком, а я хочу чтобы под картинкой появлялся поясняющий многострочный текст или скорее текстовый блок (со ссылками/картинками/форматированием текста, ну в общем всем богатством ХТМЛ). Как этого достичь?
Ответить

Administrator
2
# 924
(17:00:14  10.06.2013 г.)

В моем комментарии Анзорию все это уже есть. Блок, в котором меняется текст -
<div id="example_text">Просто картинка</div> можете расположить как Вам угодно. Текст внутри блока со всеми тегами разместите вместо 'Просто картинка' и т.д.
Ответить

Герасим
1
# 929
(22:09:04  11.06.2013 г.)

Это хорошо, когда текст короткий. А можно завести отдельные html файлы (например, с подробным описанием продукта) и выводить их содержимое вместо "Просто картинка"?
Ответить

Administrator
0
# 930
(22:19:05  11.06.2013 г.)

JavaScript - браузерный язык. Для таких целей, как Вы написали, нужно использовать AJAX или jQuery.
Ответить

Герасим
0
# 931
(23:23:22  11.06.2013 г.)

Без оных технологий, но опираясь на Ваш пример и iframe всё получилось!
Подробнее - http://usefulscript.ru/forum/showthread.php?tid=219
Ответить

Сергей
0
# 1185
(08:21:04  08.10.2013 г.)

День добрый. Подскажите, как можно реализовать увеличение изменяющихся картинок при наведении на них курсора мышки?
Ответить

Administrator
1
# 1189
(19:49:32  08.10.2013 г.)

Добавьте изображению класс, например, class="l_image"
В стили пропишите следующее .l_image:hover{width: 400px;}
Ответить

Сергей
1
# 1191
(20:28:06  08.10.2013 г.)

Простите, не совсем корректно выразился. Нужно сделать "лупу" на картинках, которые меняются.
Т.е., например, кликнул по первой ссылке, посмотрел картинку через лупу, кликнул по второй ссылке, посмотрел другую картинку через лупу и так далее.
Ответить

Алена
0
# 1434
(03:15:59  29.01.2014 г.)

А как сделать слайдер, который менял бы содержимое по нажатию кнопок вправо и влево.
Ответить

Administrator
0
# 1436
(20:18:44  29.01.2014 г.)

Вам, наверно, будет лучше воспользоваться другим нашим скриптом - Автоматическая смена изображений. Единственное, что там надо исправить, так это удалить таймер, а вместо ссылок "Предыдущая" и "Следующая" использовать кнопки.
Ответить

Никита
0
# 1443
(01:00:18  30.01.2014 г.)

Подскажите, пожалуйста, а как сделать что бы по клику на ссылку, данные сохранялись в буфер обмена? Т.е. сохранялись в памяти для вставки?
Вот, например, я кликнул по первой ссылке, а у меня в буфер сохранился адрес картинки?
Заранее благодарю за любую помощь или ссылки.
Ответить

Алена
0
# 1462
(13:03:16  08.02.2014 г.)

Ребят, подскажите, как индикатор загрузки сделать. Просто я добавила 10 картинок с размером от 500 и более кб и страничка долго грузиться.
Ответить

Administrator
1
# 1463
(15:26:51  08.02.2014 г.)

Посмотрите в нашей теме - Индикатор загрузки сайта.
Ответить

Владик
0
# 1467
(11:25:48  10.02.2014 г.)

Добрый день! Подскажите, как сделать, чтобы при нажатии на ссылку, она становилась активной.
Ответить

Юрий
0
# 1485
(22:36:27  17.02.2014 г.)

День добрый!
Не подскажете, возможно ли реализовать подгрузку контента из SQL?
Или я что-то не верно сделал:

<script type="text/javascript">
function l_image (a) { document.getElementById("example_frame").src = a; }
</script>

<?php
while($news = mysql_fetch_array($qr_result)){
echo '<li><a href="javascript:l_image (./admin/'.$news['url_pict'].', '.$news['body'].')"><img class="more" src="./images/elements/more.png"></a><img class="border" width="162" height="144" src="./admin/'.$news['url_pict'].'"/>';
}
?>

<img src="admin/files/20140204225623.jpg" name="example_img"><br>
<div id="example_text">Просто картинка</div>

Смена контента при клике не происходит.
Заранее спасибо.
Ответить

Administrator
1
# 1486
(23:35:25  17.02.2014 г.)

Конечно можно. Вы допустили две ошибки.
В function l_image (a) { document.getElementById("example_frame").src = a; } у Вас example_frame, а в коде странички example_img. Это раз. Во-вторых, нужно добавить одинарные кавычки внутри скобок:
<a href="javascript:l_image (\'./admin/'.$news['url_pict'].', '.$news['body'].'\')"><img class="more" src="./images/elements/more.png"></a>
Ответить

Юрий
1
# 1487
(00:42:59  18.02.2014 г.)

Огромное спасибо!
frame/img описался, пока варианты пробовал.
Причем, видел эти кавычки, а как вторые поставить - не владею.

Единственное, у меня заработало таким образом: <a href="javascript:l_image (\'./admin/'.$news['url_pict'].'\', \''.$news['body'].'\')">

P.S. Вдруг кто еще столкнется, если в базе текст "example_text" содержит кавычки "" - не работает, но не проблема, имхо.
Ответить

Максим Фролов
1
# 1563
(13:59:00  01.04.2014 г.)

Добрый день Вам!
Хороший скрипт. В html встает нормально, но вот если его вставлять в шаблон WordPress (например), на страницу, то адрес картинок не читает, точнее просто не может пройти по ссылке и не отображает изображение('img/0_2.jpg').
Плагин установил "Allow Javascript in posts and pages", реакции "0". Пробовал прописать полный путь к изображению ('krivbass-krepost/wp-content/themes/medical_treatment_wp_theme/img/0_2.jpg'), тот же "0".
Помогите, пожалуйста. Заранее благодарен.
Ответить

Administrator
3
# 1565
(20:10:59  01.04.2014 г.)

Трудно сказать, от чего это происходит на конкретном сайте. Попробуйте посмотреть исходный код странички в браузере, возможно, движок экранирует кавычки или еще как-то искажает код.
P.S. Глянул Ваш сайт, у Вас неправильно указаны пути до изображений (попробуйте указать полный путь)!
Ответить

Артем
2
# 1792
(00:12:26  08.08.2014 г.)

Здравствуйте!
Как необходимо изменить скрипт, чтобы его можно было использовать неоднократно на сайте?
Ответить

Перец Дмитрий
1
# 1793
(11:28:31  08.08.2014 г.)

Добрый день!
Если на странице необходимо вывести несколько блоков с картинками. Структура следующая:
<img src="image/1.jpg" name="example_img1"></br>
ссылка 11, ссылка12
<img src="image/2.jpg" name="example_img2"></br>
ссылка 21, ссылка22
Как необходимо изменить функцию, чтобы данная структура заработала или это можно по другому реализовать?
Ответить

Administrator
1
# 1795
(21:56:40  08.08.2014 г.)

Ответил на форуме - http://usefulscript.ru/forum/showthread.php?tid=292
Ответить

степан
1
# 1840
(16:38:01  29.08.2014 г.)

А почему не меняет цвет активной ссылки? Пробовал на гугл хроме и на опере и яндекс браузере но не работает.
<style type="text/css">
a:focus {color: #00FF00;}
</style>
Ответить

Administrator
2
# 1841
(21:20:02  29.08.2014 г.)

Добавьте в тег ссылки tabindex="0":
<a tabindex="0" href="javascript:l_image('image/img_1.png')">Ссылка на изображение № 1</a>
Ответить

Борис
1
# 2073
(02:17:55  29.11.2014 г.)

Подскажите, пожалуйста, код для появления следующей картинки с задержкой в пару секунд... Спасибо!!!
Ответить

Administrator
0
# 2076
(17:22:28  29.11.2014 г.)

Юзер
0
# 2202
(08:02:18  20.01.2015 г.)

Очень простое и классное решение. Но, вот вопрос: как сделать смену изображений и текста плавным, а не резким как в примере?
Ответить

Administrator
0
# 2207
(21:22:09  20.01.2015 г.)

А чем Вас не устраивает скрипт из комментария выше Вашего? При желании в нем можно удалить строчку play=setInterval("chgImg(0)", 5000); чтобы изображения не сменялись автоматически.
Ответить

Юзер
0
# 2212
(10:32:42  21.01.2015 г.)

Спасибо, получилось на основе скрипта из комментария выше сделать смену изображений плавным. Но, теперь встала другая проблема. В скрипте с использованием jQuery для смены изображений пользователь кликает не по ссылкам, а по текстовым строчкам. Это конечно удобно, в том плане, что при клике по строке страница не поднимается наверх. Но, вот вопрос, можно ли реализовать подсвечивание той строчки, которая активна в данный момент. Т.е. изначально строка 'Картинка 1' имеет отличный от других цвет. Затем, при клике по строчке 'Картинка 3' (к примеру), эта строчка меняла цвет на активную, чтобы пользователь понимал, какую картинку он сейчас смотрит. Заранее спасибо.
Ответить

Administrator
0
# 2215
(20:33:09  21.01.2015 г.)

Присвойте всем строчкам класс "slide_link" и добавьте себе следующий JavaScript код:
$('.slide_link').click(function(){
$('.slide_link').css("color", "blue");
$(this).css("color", "red");
});
Ответить

Юзер
0
# 2220
(08:41:00  24.01.2015 г.)

Решение выше не решает две проблемы. При загрузке страницы все строчки имеют одинаковый цвет. И только после клика появляется подсвечивание выбранной строчки. Также если сделать изменение цвета строчек с помощью псевдокласса :hover (чтобы пользователь понимал, что по этим строчкам можно кликать), то после первого клика :hover перестает работать.
Нашел простое решение: строчки "Картинка 1", "Картинка 2", "Картинка 3" представлены как список <li></li>.
Первой картинке присвоен класс <li class="active">Картинка 1</li>.
В стилях этого класса описан цвет отличный от остальных пунктов списка. Т.е. при первой загрузке первая строка будет гарантировано отличаться от других. При клике по какой-либо строке, просто присваивается этот класс. Код такой:

var myTarget = $(".product_menu"); //блок со списком
targetLi = myTarget.find("li"); //элементы li

$(targetLi).click(function(){
$(targetLi).removeClass("active"); // отменяет класс
$(this).addClass("active"); // присваивает класс
});

PS только начинаю осваивать JS, возможно код можно сделать ещё проще, но может кому-то пригодится.
Ответить

Николай
0
# 2459
(16:31:17  04.05.2015 г.)

А как сделать так чтобы вместо ссылок, можно было вставить цветные картинки? Например, квадратики разных цветов?
Ответить

Administrator
0
# 2460
(18:48:41  04.05.2015 г.)

Вы можете использовать любые HTML элементы, добавив onclick="l_image()":
<div style="width: 20px; height: 20px; background-color: #990000;" onclick="l_image('image/img_1.png')"><br>
<div style="width: 20px; height: 20px; background-color: #009900;" onclick="l_image('image/img_2.png')"><br>
Ответить

Felix
0
# 2515
(14:11:00  08.06.2015 г.)

А что если картинок более 100, и помимо этого они все разные. Блоком, который описан <a href="http://usefulscript.ru/forum/showthread.php?tid=292">тут</a> - много текста выходит. Как это сжать?
Ответить

Administrator
0
# 2516
(22:21:15  08.06.2015 г.)

Может стоит обратить внимание на скрипт Слайд-шоу всех изображений из папки. Тогда не придется прописывать каждое изображение отдельно, т.к. скрипт сделает это сам.
Ответить

Aza
0
# 2560
(13:56:48  06.07.2015 г.)

Как сделать так, что бы большое изображение медленно менялось, а не быстро?
Ответить

Administrator
0
# 2561
(21:43:45  06.07.2015 г.)

Для этого Вам придется использовать другой скрипт, например, скрпит плавной смена изображений на jQuery. Чтобы изображения не менялись сами, удалите из того скрипта строчку play=setInterval("chgImg(0)", 5000);
Ответить

Noiman
0
# 2721
(16:20:59  28.09.2015 г.)

Моё почтение! А вот как сделать смену картинок в одном окне в формате png с прозрачным слоем? Суть в следующем: есть изображения стен, двери, наличников и плинтуса в различных вариантах расцветки. Нужно менять по клику только один из элементов, с сохранением остальных. В оригинале выходит пять изображений, но они видны, т.к. прозрачны места, занимаемые другими. Т.е. меняется только то изображение, ссылка на цветовой вариант которого нажата. При этом все остальные изображения независимы и меняются сходным образом.
Ответить

Administrator
0
# 2722
(17:21:20  28.09.2015 г.)

Я так понимаю загвоздка в том, чтобы привязать ссылки скрипта для смены каждого изображения в отдельности от других? Если да, то вот ссылка.
Ответить

Noiman
0
# 2723
(18:23:11  28.09.2015 г.)

Спасибо за ответ. Близко, но ВСЕ изображения должны быть на одном месте (в одном квадрате). Они как бы слоями лежат. Прозрачность (вырезы) даёт возможность видеть остальные. Клик по ссылкам внизу (текст или картинка выбора цвета) меняет соответствующую картинку (стены, наличника и т.п.) на другую, при этом остальные остаются неизменными.
З.Ы. Аналог OpenCart но не на PHP.
Ответить

Administrator
0
# 2726
(11:09:02  29.09.2015 г.)

Так поместите изображения друг над другом при помощи CSS. На работу скрипта это никак не повлияет. Пример.
Ответить

Noiman
0
# 2729
(17:32:08  29.09.2015 г.)

Точно! Спасибо. Я его обязательно попробую. Пока вышел через:
.im_w { z-index: 1; position: absolute; }
.im_d { z-index: 2; position: absolute; }
.im_c { z-index: 3; position: absolute; }
Ответить

Саша
0
# 2836
(18:03:40  28.11.2015 г.)

Здравствуйте! Подскажите, пожалуйста, можно ли сделать также, только чтобы картинка менялась не при клике, а при наведении курсора мышки?
Ответить

Administrator
0
# 2837
(18:21:59  28.11.2015 г.)

Да, конечно можно:
<a href="" onmouseover="l_image('image/img_1.png')">Ссылка на изображение № 1</a>
Ответить

Саша
0
# 2839
(13:14:35  29.11.2015 г.)

Не получилось реализовать. Вот у меня главная страница - zeltra.info
Мне бы хотелось, чтобы при наведении на заголовок пункта меню (городской транспорт, пригородные электрички и др.) под меню менялась картинка. Меню сделано списком <ul><li>. Спасибо.
Ответить

Administrator
0
# 2842
(21:33:05  29.11.2015 г.)

Предлагаю немного другой вариант.
Присвойте картинке под меню уникальный id (например, <img id="change_img" ...).
Добавьте на страничку JavaScript код:
function chgImg(url) {
$('#change_img').fadeOut('fast',function(){ $('#change_img').attr('src', url).fadeIn('fast'); });
}
А в пункты меню добавьте событие onmouseover, например:
<font id="megor" onmouseover="chgImg('image_1.png')">Городской транспорт</font>
где image_1.png - картинка, которая будет отображена при наведении на пункт меню "Городской транспорт". Для следующих пунктов меню по аналогии, только с другими изображениями.
Ответить

xoxol39
0
# 2917
(15:39:47  20.12.2015 г.)

Здравствуйте! Отличный скрипт, но мне нужен только текст, как исключить показ картинок? Цель - при клике на название города, меняется № телефона.
И хотелось бы задать положение этого дела в шапке, понимаю, что в CSS делается, но не силён. Спасибо!
Ответить

Administrator
0
# 2918
(17:42:52  20.12.2015 г.)

В комментарии <a href="http://usefulscript.ru/change_img_link.php#m861"># 861</a> приведен код, где одновременно с изображением меняется и текстовое описание. Достаточно "выкинуть" из данного кода все, что относится к изображениям и получится нужный Вам код:
<script type="text/javascript">
function l_image (a) { document.getElementById("example_text").innerHTML = a; }
</script>

<table border="0" cellspacing="0" cellpadding="0">
<tr valign="center" align="center">
<td width="120" height="50" >
<a href="javascript:l_image ('+7(395)***-**-**')">Иркутск</a><br>
<a href="javascript:l_image ('+7(391)***-**-**')">Красноярск</a><br>
</td>
<td width="120" height="50">
<div id="example_text">Выберите город</div>
</td>
</tr>
</table>
Ответить

xoxol39
0
# 2920
(19:43:26  20.12.2015 г.)

Спасибо! Допилил так: создал класс contacts, обернул в div.
Код был перенесен на наш форум.
Ответить

Юлия
0
# 2948
(11:02:08  04.01.2016 г.)

А как сделать так, чтобы при смене картинки менялся и текст?
Ответить

Administrator
0
# 2949
(14:01:24  04.01.2016 г.)

Предлагаю воспользоваться другим нашим скриптом Плавной смены изображений на jQuery.
Ответить

Borys
0
# 3136
(19:02:46  29.03.2016 г.)

Подскажите, как реализовать такой момент: принцип как в данной теме скрипта, но нужно, чтобы <a href=""> был свободным (используется для ссылки на другую страницу), поэтому применим onMouseOver. Но при наведении на любую ссылку, только будет отображаться соответствующая картинка в <img/>, а надо чтобы при нажатии на картинку, произошел переход на другую страницу (т.е. <a href=""> ссылки = <a href=""><img/>). Тут попробовал листинг из комментария # 2842, вообще ничего не работает. Как мне кажется, не хватает скрипта с .attr('src', url). Если непонятно, то должно получиться как на economist.com, сразу под навиг. меню большая <img/>, справа четыре ссылки. Вот как-то так хочу. Поможете?
Ответить

Administrator
2
# 3137
(20:49:27  29.03.2016 г.)

Держите:
<script type="text/javascript">
function l_image (a, b) {
document.example_img.src = a;
document.getElementById("link").href = b.href;
}
</script>

<a href="index.php" onMouseOver="l_image('image/img_1.png', this)">Ссылка № 1</a><br>
<a href="forum.php" onMouseOver="l_image('image/img_2.png', this)">Ссылка № 2</a><br>
<a href="script.php" onMouseOver="l_image('image/img_3.png', this)">Ссылка № 3</a><br>

<a href="index.php" id="link"><img src="image/img_1.png" name="example_img"></a>
Ответить

Borys
0
# 3189
(15:50:10  29.04.2016 г.)

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

Вячеслав
0
# 3345
(11:15:09  25.07.2016 г.)

Добрый день, уважаемый автор! Прекрасный код и я его вставил себе на сайт. Работает отлично, но можно ли сделать так: при клике на название номера подгружается соответствующая картинка (это реализовано), а при клике на картинку уже происходит переход на нужную мне страницу. То есть картинка - это ссылка. Пытался сделать сам, ничего не вышло. Очень жду Вашей помощи. Спасибо!
Ответить

Administrator
0
# 3346
(20:29:19  25.07.2016 г.)

<script type="text/javascript">
function l_image (a, b) {
document.example_img.src = a;
document.getElementById("link").href = b;
}
</script>

<a href="javascript:l_image('image/img_1.png', 'index.php')">Ссылка № 1</a><br>
<a href="javascript:l_image('image/img_2.png', 'forum.php')">Ссылка № 2</a><br>
<a href="javascript:l_image('image/img_3.png', 'script.php')">Ссылка № 3</a><br>

<a href="index.php" id="link"><img src="image/img_1.png" name="example_img"></a>
Ответить

Александр
0
# 3522
(21:07:00  23.10.2016 г.)

Как сделать так, чтобы при нажатии на кнопку рандомно менялась картинка?
P.S. Код удалил, т.к. он повторяет код из сообщения.
Ответить

Administrator
1
# 3523
(22:08:49  23.10.2016 г.)

Попробуйте воспользоваться вот таким кодом.
Ответить

Мария
0
# 3647
(20:29:55  02.01.2017 г.)

Как сделать, чтобы при нажатии на одну картинку над ней появлялась вторая картинка и под первой надпись?
Ответить

sem
-1
# 3666
(22:21:40  10.01.2017 г.)

Хороший лаконичный пример. Подскажите, как сделать, чтобы на одной странице таких блоков было несколько? У меня при дублировании всё ломается. Спасибо!
Ответить

Administrator
0
# 3667
(22:56:59  10.01.2017 г.)

Нечто подобное уже делалось на нашем форуме.
Ответить

Евгений
0
# 3722
(14:37:16  07.02.2017 г.)

Можно ли прикрутить выбранному изображению куки, чтобы не менялось после обновления страницы?
Ответить

Administrator
0
# 3724
(20:09:58  07.02.2017 г.)

Можно. Посмотрите, например, как это реализовано в теме выбора цвета фона на jQuery.
Ответить

Евгений
0
# 3725
(22:57:42  07.02.2017 г.)

Подскажите пожалуйста, как реализовать это же, без select, у меня выбор страны в модальном окне - блоки, по клику на блок, (с помощью вашего javascript), - в шапке меняется флаг, модальное окно закрывается. Хотелось бы, что бы записались куки. На некоторых страницах, в зависимости от выбора, отдавать нужную страницу.
Спасибо.
Ответить

Степа
0
# 3846
(02:11:58  23.04.2017 г.)

Привет, очень долго на сервере грузит изображения, предзагрузка картинок ситуацию не решило. Как можно ускорить загрузку изображений, всего три разных блока по 8-17 изображений на одной странице. Спасибо!
Ответить

Administrator
0
# 3847
(15:30:04  23.04.2017 г.)

Первым делом попробуйте сжать изображения при помощи онлайн-сервиса TinyPNG.com. Таким образом, Вы сможете значительно уменьшить вес данных изображений без потери качества. Далее можно попробовать вынести изображения на поддомен для увеличения количества потоков загрузки.
Ответить

Давид
0
# 3875
(19:46:47  04.05.2017 г.)

Как сделать галерею в модальном окне со стрелками переключением.
Ответить

Маша
0
# 4082
(14:33:52  27.09.2017 г.)

Посмотрела код и он очень помог, но не могу понять, как сделать, чтоб менялся фон (изображение) у страницы при смене link? У меня тест. И нужно чтоб на каждой его странице было отдельное изображение. При этом в HTML создан только контейнер test, а все остальное уже происходит посредством js.
Ответить

Administrator
0
# 4083
(19:18:00  27.09.2017 г.)

Так в функции смены вопроса добавьте еще и смену фона страницы:
document.body.style.background="url(image/" + bg_url[counter] + ")";
где bg_url - массив url изображений.
Ответить

Анна
0
# 4114
(22:58:34  26.10.2017 г.)

Здравствуйте. Хотела спросить, как сделать так чтобы картинки, которые меняются, например ('image/img_1.png') были адаптивными?
Ответить

Alexey
0
# 4158
(10:12:19  01.12.2017 г.)

Добрый день. Все круто, но есть дополнительные потребности.
1. А как можно закрепить на экране изображение? Т.е. что бы при скролинге оно оставалось неподвижно?
1.1. Как сделать, чтобы это выглядело как неподвижный сайдбар?
2. Можно ли добавить фиксированный размер обрасти, а картинка должна в нее "встраиваться", вне зависимости от своего размера.
Спасибо.
Ответить

Тимур
0
# 4183
(16:09:29  11.12.2017 г.)

1. Стили CSS тебе в помощь. Для картинки: position: fixed; top: 0; right: 0;
Значения top/right(left) меняй как тебе нужно.
2. Помести картинку в div с фиксированной шириной, а картинке задай width: 100%, должно помочь.
PS: Автору скрипта спасибо, очень помог!
Ответить

Леонид
0
# 4246
(23:54:46  20.02.2018 г.)

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

Скажем, "Добавить в закладки" рисунок красный квадратик (есть картинка) с title="Добавить в Закладки", после нажатия кнопки происходит смена этой же картинки на рисунок Зеленого цвета с title="Уже в закладках".
Заранее спасибо.
Ответить

Александр
0
# 4287
(16:56:50  19.04.2018 г.)

Добрый день, подскажите, почему если я подключаю скрипт из внешнего файла, то он не работает, говорит не может найти л_имедж на странице?
Скрипт подключен правильно проверял через консоль.
Ответить

Саня
0
# 4325
(13:02:54  23.07.2018 г.)

Доброго времени суток. А как сделать отдельным скриптом? Просто при использовании PHP код не работает.
Ответить

Виктор
0
# 4611
(01:29:10  05.02.2020 г.)

HELP! Не очень умён в JS. Движок Wordpress.
Если, например, добавлять код на страницу то все работает.

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

То не работает код, я так понимаю что JS конфликтуют между собой
Подскажите как это исправить?
Ответить

Константин
0
# 4626
(16:24:09  10.04.2020 г.)

Скрипт просто - огонь! Но я делаю чтобы ссылки были тоже изображениями.
Но вот как сделать чтоб на странице несколько таких работало? Всю голову поломал, ничего не получается.
<script type="text/javascript">
function l_image (a, b) {
document.example_img.src = a;
document.getElementById("example_text").innerHTML = b;
}
</script>

<img src="small/dg-19-rubin-d.png" name="example_img"><br>
<div id="example_text">Просто картинка</div>
<a href="javascript:l_image('small/do-19zhemchug2a.png', 'Просто картинка')"><img src="big/kollekziya-elit/bristol-steklo-rombi-bronza.png" width="48" height="72"></a><br>
<a href="javascript:l_image('small/do-19zhemchug2v.png', 'Вторая картинка')"><img src="big/kollekziya-elit/bristol-steklo-vitraj-veronik.png" width="48" height="72"></a><br>
Ответить

Administrator
0
# 4627
(17:55:11  10.04.2020 г.)

Готовое решение имеется на нашем форуме.
Ответить

Константин
1
# 4629
(09:01:06  11.04.2020 г.)

Да есть-то оно есть вот только без текста теперь :) Или что-то за счет чего-то??? :)) Просто я так хорошо настроил, мы двери продаем и чтоб на сайте с другим стеклом выходила дверь нужен такой скрипт, но тогда должна меняться и цена в описании к товару.
Ответить

Андрей
0
# 4882
(08:48:24  06.01.2022 г.)

Здравствуйте. Большое спасибо за скрипт. Подскажите пожалуйста, при наведении на ссылку (не кликая) меняется картинка и ссылка меняет цвет. Возможно ли, чтобы ссылка не меняла свой цвет пока указатель мыши не наведешь на другую ссылку? Спасибо!
Ответить

Закрыть
Ваше имя:
688 + 9 =
Добавить комментарий:
Ваше имя:
688 + 9 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 8

Какие темы необходимо добавлять на сайт?