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

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

22.12.2015, 19:59. Показов 1635. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru