A:hover { 改变 B 的样式 }, 这样效果就不需要用到 javascript。
这个就是 css 选择器的使用情况了,假设悬浮元素是 a,样式改变元素是 b,俩个元素之间的关系就是 b 是 a 的子元素就可以使用 a:hover>b{…}
。
还有就是 b 刚好是 a 的同级元素并且是紧接着的,就可以 a:hover+b{…}
还有就是 b 这一类的元素都是 a 的同级元素并且是 a 元素之后的就可以 a:hover~b{…}
还有就自己去看吧。
stylus 示例
#meili-search-box
::v-deep(.ais-InstantSearch)
.searchbox
.ais-SearchBox-form
input
color var(--textColor)
&:focus
cursor auto
border-color #11a8cd
.ais-SearchBox-submit
display none
&:hover
background red
~ .ais-Hits
display:block
.ais-Hits
display none
hover 点不到以及闪烁问题
&::after
content: " ";
width: 700px;
height: calc(100vh - 6rem);
position: absolute
.ais-Hits
pointer-events none
display none