导航的样式
直接上导航的html和样式
<style type="text/css">
ul {
width: 400px;
margin: 50px auto;
display: flex;
align-items: center;
list-style: none;
}
li {
margin-right: 20px;
}
.active {
color: red;
}
</style>
<ul>
<li class="active">房产</li>
<li>家居</li>
<li>二手房</li>
<li>三手房</li>
</ul>
原生的js实现方法
<script>
var list = document.getElementsByTagName("li");
for (let i = 0; i < list.length; i++) {
list[i].onmouseover = function() {
for (let j = 0; j < list.length; j++) {
list[j].classList.remove('active');
}
this.className = 'active'
}
}
</script>
jquery实现方法
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script>
let list = $('li');
list.each((index, item) => {
$(item).mouseover(function() {
$(this).siblings().removeClass('active')
$(this).addClass('active')
})
})
</script>