
如图,鼠标滑过显示二级菜单和图标 滑出隐藏显示
通过动态添加类实现
<ul>
<li @mouseover="addClass(1)" @mouseout="addClass(4)">
//要显示的部分
<a>
狗狗
<em :class="{ up: isIcon === 1}"></em>
</a>
//切换隐藏显示的部分
<div :class="{ active: isActive === 1}" style="display: none">
</div>
</li>
<li @mouseover="addClass(2)" @mouseout="addClass(5)">
//显示的部分
<a>
猫咪
<em :class="{ up: isIcon === 2}"></em>
</a>
//切换隐藏显示的部分
<div :class="{ active: isActive === 2}" style="display: none">
</div>
</li>
</ul>
data() {
return {
isActive: 0,
isIcon:0
}
}
methods:{
addClass(i) {
this.isActive = i;
this.isIcon=i;
}
}
css样式:
<style scoped>
.active {
display: block !important;
}
.up{
background-position: -143px -9px;
}
em{
background: url(../img/icon.png) no-repeat -143px 0;
}
</style>
本文介绍了如何利用JavaScript事件监听和动态添加类的方法,实现在鼠标滑过时显示二级菜单,离开时隐藏的效果。示例代码中展示了针对‘狗狗’和‘猫咪’两个选项的交互实现,通过修改元素的class属性来切换显示隐藏状态。
5294

被折叠的 条评论
为什么被折叠?



