Как сказали другие пользователи в комментариях, вы запускаете событие наведения как CSS, так и jQuery.
В этом решении я использовал jQuery только для удаления первых active
, которые вы установили на странице с помощью функции, которая удаляет ваш класс active
вначале mouseover
на каждом элементе .show-span span:first-of-type
, ролловерделегировать в CSS.
Ваш HTML такой же.Я пытался очистить ваш CSS только потому, что были повторены правила (я также изменил .show-span:active
на более простой .show-span .active
.
$(function() {
$(".spanWrappers span:first-of-type").one("mouseover", function(e){
$(".show-span").removeClass("active")
})
});
.bubble {
z-index: 1;
position: absolute;
width: 335px;
float: left;
left: 8px;
top: 28px;
}
.show-span {
display: none;
}
.spanWrappers .show-span.active,
.spanWrappers span:first-of-type:hover + .show-span{
display: block;
}
img[class^='roll']{
position: absolute;
border-radius: 50%;
z-index: 2;
width: 45px;
}
.roll-icon-1 {
left: 26px;
top: 395px;
}
.roll-icon-2 {
left: 97px;
top: 422px;
}
.roll-icon-3 {
left: 175px;
top: 424px;
}
.roll-icon-4 {
left: 255px;
top: 393px;
}
.bubble-widget {
overflow-x: hidden;
display: block;
/*background-color: pink;*/
max-width: 800px;
height: 520px;
position: relative;
left: 0;
top: 0;
align-content: center;
margin-left: auto;
margin-right: auto;
margin-top: 111px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="bubble-widget">
<div class="spanWrappers">
<span class="one">
<img class="roll-icon-1" src="https://placeimg.com/85/83/buildings">
</span>
<span class="show-span active">
<img class="bubble" src="https://i.imgur.com/PQpLHWD.png"/>
<p>text-title-1</p>
</span>
</div>
<!--spanWrappers-->
<div class="spanWrappers">
<span class="two">
<img class="roll-icon-2" src="https://placeimg.com/85/83/animals">
</span>
<span class="show-span">
<img class="bubble" src="https://i.imgur.com/Y6S0iyq.png"/>
<p>text-title-2</p>
</span>
</div>
<!--spanWrappers-->
<div class="spanWrappers">
<span class="three">
<img class="roll-icon-3" src="https://placeimg.com/85/83/people">
</span>
<span class="show-span">
<img class="bubble" src="https://i.imgur.com/akhIh5Y.png"/>
<p>text-title-3</p>
</span>
</div>
<!--spanWrappers-->
<div class="spanWrappers">
<span class="four">
<img class="roll-icon-4" src="https://placeimg.com/85/83/nature">
</span>
<span class="show-span">
<img class="bubble" src="https://i.imgur.com/R9PF7kt.png"/>
<p>text-title-4</p>
</span>
</div>
<!--spanWrappers-->
</div>
РЕДАКТИРОВАТЬ 1
Для вопроса в вашем комментарии я бы использовал только jQuery: workingтолько для функции mouseover
(я также изменил CSS, будьте осторожны).
$(function() {
$(".spanWrappers span:first-of-type").on("mouseover", function(e){
$(".show-span").removeClass("active");
$(this).next().addClass("active");
})
});
.bubble {
z-index: 1;
position: absolute;
width: 335px;
float: left;
left: 8px;
top: 28px;
}
.show-span {
display: none;
}
/*.spanWrappers .show-span.active,
.spanWrappers span:first-of-type:hover + .show-span{
display: block;
}*/
.spanWrappers .show-span.active{
display: block;
}
img[class^='roll']{
position: absolute;
border-radius: 50%;
z-index: 2;
width: 45px;
}
.roll-icon-1 {
left: 26px;
top: 395px;
}
.roll-icon-2 {
left: 97px;
top: 422px;
}
.roll-icon-3 {
left: 175px;
top: 424px;
}
.roll-icon-4 {
left: 255px;
top: 393px;
}
.bubble-widget {
overflow-x: hidden;
display: block;
/*background-color: pink;*/
max-width: 800px;
height: 520px;
position: relative;
left: 0;
top: 0;
align-content: center;
margin-left: auto;
margin-right: auto;
margin-top: 111px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="bubble-widget">
<div class="spanWrappers">
<span class="one">
<img class="roll-icon-1" src="https://placeimg.com/85/83/buildings">
</span>
<span class="show-span active">
<img class="bubble" src="https://i.imgur.com/PQpLHWD.png"/>
<p>text-title-1</p>
</span>
</div>
<!--spanWrappers-->
<div class="spanWrappers">
<span class="two">
<img class="roll-icon-2" src="https://placeimg.com/85/83/animals">
</span>
<span class="show-span">
<img class="bubble" src="https://i.imgur.com/Y6S0iyq.png"/>
<p>text-title-2</p>
</span>
</div>
<!--spanWrappers-->
<div class="spanWrappers">
<span class="three">
<img class="roll-icon-3" src="https://placeimg.com/85/83/people">
</span>
<span class="show-span">
<img class="bubble" src="https://i.imgur.com/akhIh5Y.png"/>
<p>text-title-3</p>
</span>
</div>
<!--spanWrappers-->
<div class="spanWrappers">
<span class="four">
<img class="roll-icon-4" src="https://placeimg.com/85/83/nature">
</span>
<span class="show-span">
<img class="bubble" src="https://i.imgur.com/R9PF7kt.png"/>
<p>text-title-4</p>
</span>
</div>
<!--spanWrappers-->
</div>