这个问题困扰我有一段时间了。这里没有代码可以展示。我希望使用jquery/css编写以下算法/伪代码:
一个选项卡/<div>
,具有以下特点:
- 当被选中时(活动元素)- 以蓝色高亮显示
- 当鼠标悬停时 - 以青色高亮显示
- 未选中/鼠标移出 - 白色
- 在鼠标移出时保留选定的元素颜色为蓝色
我希望我的需求清晰明了。感谢任何帮助。
我认为这个演示:http://jsfiddle.net/sahilosheal/caB3a/1/ 可以帮助您解决问题,请仔细阅读并告诉我结果。
$('.tab').click(function() {
$(this).addClass('active').siblings().removeClass('active');
});
div.active {
background-color: #2e2e2e !important;
color: white;
height: 25px;
width: 100px;
float: left;
margin-right: 2px;
text-align: center;
padding-top: 5px;
}
div.bat:hover {
background-color: #80a3bb;
height: 25px;
width: 100px;
float: left;
margin-right: 2px;
text-align: center;
padding-top: 5px;
}
div.bat {
background-color: orange;
height: 25px;
width: 100px;
float: left;
margin-right: 2px;
text-align: center;
padding-top: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="tab bat">select1</div>
<div class="tab bat">select2</div>
<div class="tab bat">select3</div>
.tab {
background: white;
}
.tab.active {
background: blue;
}
.tab:hover {
background: aqua;
}
$('.tab').click(function() {
$(this).addClass('active').siblings().removeClass('active')
})
HTML
<div class="active">Tab</div>
<div>Tab</div>
<div>Tab</div>
CSS
div.active {
background-color: blue;
}
div:hover {
background-color: aqua;
}
请参见fiddle。
$('.tab').click(function() {
$(this).addClass('active').siblings().removeClass('active');
})
.main {
width: 325px;
}
div.tab {
background: white;
width: 100px;
border: 1px solid grey;
padding-left: 5px;
}
div.tab.active {
background: blue;
}
div.tab:hover {
background: aqua;
}
.blue {
background: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<div class="main">
<div class="tab" style="float:right;">Tab 3</div>
<div class="tab" style="float:right;">Tab 2</div>
<div class="tab active" style="float:right;">Tab 1</div>
</div>
</body>