С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 43

Изменение изображений при наведении мышью

22.12.2015, 19:59. Показов 1599. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые форумчане. Честно, много где искал, много где читал, но так и не нашел(.
Вопрос ребят в следующем. есть n-ое количество картинок.
Пример приведу с двумя.
Как можно сделать так, что бы. При наведении в определенном месте картинки, становилась видима определенная картинка. Просто есть главная картинка, наводя на определенный кусок, должна вылазить определенная картинка! Возмоно ли сделать это через css? Если да, то как? Если нет, то чем это вохможно? Заранее огромное Вам спасибо за внимание и помощь
Делал следующим образом
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<style='text/css'>
.proj{
 
  position:relative;
 
  margin:0 auto;
 
  width:480px; 
 
  height: 360px;              
 
}
 
.proj img {
 
  position:absolute;
 
  left: 0; 
 
  top: 0;
 
}
.proj img.one { 
 
  opacity:0;
 
  filter:alpha (opacity=0);
 
}
 
.proj:hover img.one { 
 
  opacity:1;
 
  filter:alpha (opacity=100);
 
}
 
.proj:hover img.two, .proj img.two:hover
 
  opacity:0;
 
  filter:alpha (opacity=0);
 
}
 
.proj:hover img.two, .proj2 img.two:hover {
  opacity:0;
  filter:alpha (opacity=0);
  -moz-transition: all 2s ease;
  -webkit-transition: all 2s ease;
  -o-transition: all 2s ease;
  transition: all 2s ease;
}
</style>
<div class="proj">
 
    <img class="two" src="img/1.jpg" />
 
    <img class="one" src="img/2.jpg" />
 
</div>
Рисунок 2

Рисунок 1
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.12.2015, 19:59
Ответы с готовыми решениями:

Увеличение картинки при наведении мышью
Имееться самописный скрипт, поторый при наведении на картинку в одном месте показывает её в увеличенном размере в другом месте. Выглядит...

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

Изменение цвета при наведении
Чтобы при наведении на ячейки слева менялся цвет ячейки справа. html код написал а вот остальное не получается &lt;html&gt; ...

8
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
22.12.2015, 20:41
JavaScript.
Например, М.Дмитриева "Самоучитель JavaScript" стр.57 "смена изображений при наведении указателя мыши" - чтобы понять в каком направлении Вам искать
1
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 43
22.12.2015, 22:05  [ТС]
Огромное спасибо за ответ. Буду читать, искать решения. Спасибо за наводку! Но тема, надеюсь, не закрыта
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
24.12.2015, 00:09
MuqpucToqpeJIb, у меня вопрос есть
вот смотрите
у вас эти изображения в виде png?
ну то есть вот эти наклонные границы сделаны в самом изображении или они делаются через css?
0
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 43
24.12.2015, 09:13  [ТС]
BANO, Они нарисованны. Просто я чуток сглупил, не ту картинку выложил. Перепутал. Вообще, идет главная картинка, со множеством девушек, допустим. При наведении эта одна заменяется на . то есть на всю эту картинку....И получается эффект, что как будто остальные все девушки просто пропадают, оставляя только одну...
0
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 43
24.12.2015, 09:57  [ТС]
Ура ребят!!! Нашел я выход!! Если кому понадобится, можно сделать так. Наверное Вам, проффесионалам, покажется это костылями, но работает

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">
if (document.images) {
 image_on = new Image();
 image_on.src = "back_1.jpg";
 image_on_2 = new Image();
 image_on_2.src = "back.jpg";
 image_off = new Image();
 image_on_2.src = "back_2.jpg";
 image_off = new Image();
 image_off.src = "girls.jpg";
 
}
function change_img() {
 if (document.images) {
  for (var i=0; i<change_img.arguments.length; i+=2) {
  document[change_img.arguments[i]].src = eval(change_img.arguments[i+1]+".src");
  
  }
 }
 
}
</script>
HTML5
1
2
3
4
5
6
7
8
9
10
<map name="map">
<area  shape="poly" coords="76,0,253,0,97,324,2,324,1,162" href="baba1.jpg" />
<area onmouseout="change_img('image', 'image_off')" onmouseover="change_img('image', 'image_on')" shape="poly" coords="252,0,424,0,271,323,98,323" href="baba2.jpg" />
<area onmouseout="change_img('image', 'image_off')" onmouseover="change_img('image', 'image_on_2')" shape="poly" coords="426,0,602,0,448,323,273,323" href="baba3.jpg" />
</map>
 
<div class="main">
    
    <img name="image" class="first" src="girls.jpg" usemap="#map"/>
</div>
Теперь ребят, подкажите пожайлусто, какой нибудь плавный переход Просто это реально первый мой опыт в JS... Первый и принужденный(
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
24.12.2015, 20:45
Лучший ответ Сообщение было отмечено MuqpucToqpeJIb как решение

Решение

MuqpucToqpeJIb, с таким решением, которое вы нашли не получится
я бы рекомендовал сделать над под этими ейрами все картинки сразу
а потом просто у всех картинок, которые не нужны для показа, тупо ставит opacity: 0
и transition туда зафенделить
ну короче примерно так
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<style>
.toHide{
    transition: all .5s linear;
}
</style>
<map name="map">
<area  shape="poly" class="det" coords="76,0,253,0,97,324,2,324,1,162" data-id="baba1" />
<area shape="poly" class="det" coords="252,0,424,0,271,323,98,323" data-id="baba2" />
<area data-id="baba3" class="det" shape="poly" coords="426,0,602,0,448,323,273,323"/>
</map>
 
<div class="main">
    <img id="def" class="toHide" src="girls.jpg">
    <img id="baba1" src="baba1.jpg" class="toHide">
    <img id="baba2" src="baba2.jpg" class="toHide">
    <img id="baba3" src="baba3.jpg" class="toHide">
</div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var hide = [].forEach.bind(document.querySelectorAll(".toHide"), function(el) {
  el.style.opacity = "0"
});
[].forEach.call(document.querySelectorAll(".det"), function(elem) {
  elem.onmouseout = (
    elem.onmouseover = function() {
      hide();
      document.getElementById(this.dataset.id).style.opacity = "1";
    }).bind({
    dataset: {
      id: "def"
    }
  })
})
Добавлено через 1 минуту
ну и соответственно область просмотра должна быть под картой, а иначе правильно работать не будет
1
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
25.12.2015, 01:05
В прошлом году что-то подобное делал
Недопонимание того, как пользоваться плагином Maphilight
http://jsbin.com/yejawilalo/edit?html,output
1
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 43
25.12.2015, 08:19  [ТС]
BANO, Спасибо большое! Огромное Вам спасибо!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.12.2015, 08:19
Помогаю со студенческими работами здесь

Изменение данных при наведении
Всем привет. Возможно кто-нубудь уже создавал подобную тему но все же спрошу. Имеется таблица - 2 столбика и 3 строки. В 1 столбце 3 строки...

Изменение переменной при наведении мыши
Всем привет! У меня возник вопрос как сделать так что бы при наведении мыши на какой то объект изменилось значение переменной PHP? Вот...

Изменение текста при наведении на объект и
На сайте имеется меню. Под меню - текстовый блок с лозунгом. При наведении курсора на пункт меню этот текст должен меняться, расшифровывая...

Изменение шрифта при наведении мыши
&lt;html&gt; &lt;head&gt; &lt;script type='text/javascript'&gt; function styl() { var w = document.getElementById(&quot;test&quot;); w.style.fontFamily =...

Изменение содержимого сайта при наведении мыши
в общем, имеется 2 контейнера, в первом несколько ссылок, и при наведении на них, во втором контейнере должно меняться содержимое, надо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru