看到这个JSFiddle
如果我们在任何 Span(Span1 或 Span2 或 Span3)上鼠标进入,则会出现蓝条,并在鼠标离开后消失。当点击任何 Span(Span1 或 Span2 或 Span3)时,蓝色条将粘在各自的 Span 上。我想要的是在单击一个 Span 之后,我们将鼠标悬停在另一个 Span 上,蓝色条必须在单击的 Span 上消失并出现在悬停 Span 上。
供参考: 见
在链接中(home、chi siamo、serizi、portfolio、contatti)如果按下“chi siamo”链接,顶部会出现一个蓝色条,当悬停在另一个链接上时,蓝色条会在“chi siamo”上消失并出现在哪个链接上徘徊。如果没有点击其他链接,蓝条会重新出现在“chi siamo”上。我想要这个没有蓝色水平滚动条的东西。
CSS
div.demo {
display:table;
min-width:100%;
}
div.demo div {
display:table-cell;
text-align:center;
width: 33%;
}
.under {
width:100px;
height:2px;
background-color:blue;
margin:0px auto;
display:block;
}
.active {
width:100px;
height:2px;
background-color:blue;
margin:0px auto;
display:block;
}
HTML
<div class="demo">
<div id='span1'>Span 1</div>
<div id='span2'>Span 2</div>
<div id='span3'>Span 3</div>
</div>
<div class="demo">
<div><span id='Span1'> </span></div>
<div><span id='Span2'> </span></div>
<div><span id='Span3'> </span></div>
</div>
JS
$(document).ready(function(){
$('#span1').mouseenter(function(){
$('#Span1').addClass('under');
});
$('#span1').click(function(){
$('#Span1').addClass('active');
$('#Span2').removeClass('active');
$('#Span3').removeClass('active');
});
$('#span2').mouseenter(function(){
$('#Span2').addClass('under');
});
$('#span2').click(function(){
$('#Span2').addClass('active');
$('#Span1').removeClass('active');
$('#Span3').removeClass('active');
});
$('#span3').mouseenter(function(){
$('#Span3').addClass('under');
});
$('#span3').click(function(){
$('#Span3').addClass('active');
$('#Span1').removeClass('active');
$('#Span2').removeClass('active');
});
$('#span1').mouseleave(function(){
$('#Span1').removeClass('under');
});
$('#span2').mouseleave(function(){
$('#Span2').removeClass('under');
});
$('#span3').mouseleave(function(){
$('#Span3').removeClass('under');
});
});