Фоновое изображение - это изображение офиса. Фоновое изображение будет иметь несколько тегов <a>
, по которым пользователь может щелкнуть. Например: на компьютере есть тег <a>
. Используя этот пример, я хочу сделать следующее:
При наведении на тег <a>
, который находится над компьютером, загрузится в изображение того же самого В офисе, однако, компьютер был обведен белой линией в фотошопе ( Позволяет сказать: img/bureau2
). Указывая, что это интерактивно. Наведя прочь от этого, вы вернетесь к исходному изображению, которое вы видите при входе на сайт (img/bureau1
)
Вы также можете щелкните по тегу <a>
. Откроется другое изображение (img/bureau3
).
Пока мне удалось заставить работать изменения hover
и click
. Проблема в том, что при наведении в сторону от тега <a>
будет click
.
Это то, что я имею до сих пор, как я могу решить эту проблему?
$(".computerHover").hover(function() {
$("#backgroundImage").attr('src', 'img/bureau2.png');
},
function() {
$("#backgroundImage").attr('src', 'img/bureau.png');
});
$(".computerHover").click(function() {
$("#backgroundImage").attr('src', 'img/bureau3.png');
});
#pagina2 {
width: 100%;
height: 100%;
}
#backgroundImage {
height: 100vh;
width: 100vw;
z-index: 0;
display: block;
}
.computerHover {
width: 105px;
height: 75px;
position: absolute;
right: 28vw;
top: 40vh;
z-index: 1;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="pagina2">
<div id="pagina2Background">
<img id="backgroundImage" src="img/bureau.png">
<div class="computer">
<a class="computerHover"></a>
</div>
</div>
</div>