任何人都可以将此jQuery代码更改为Vanilla JS。
当鼠标移到 Package 纸和卡片上时,我将显示卡片。当鼠标离开时,它将再次显示无。
<div class="wrapper" onmouseover="show(this);" onmouseleave="hide(this);">
<div class="box"></div>
<div class="card" onmouseover="show(this);" onmouseleave="hide(this);">
<img
src="img-2">
</div>
</div>
<div class="wrapper" onmouseover="show(this);" onmouseleave="hide(this);">
<div class="box"></div>
<div class="card" onmouseover="show(this);" onmouseleave="hide(this);">
<img
src="img-1">
</div>
</div>
function show(e) {
$(e).find('.card').css('display','block');
}
function hide(e) {
$(e).find('.card').css('display','none');
}
3条答案
按热度按时间5anewei61#
下面应该可以
您也可以使用纯CSS来完成此操作:
x一个一个一个一个x一个一个二个x
3z6pesqy2#
JQuery的find是一个子元素选择器(因此您要查找的是您试图选择的实际元素的子元素)
所以根据你想要触发函数的元素,
但在一天结束时,只需使用CSS选择器:例如:
此外,我不是100%肯定显示:none和onMouse效果是兼容的,您应该尝试使用不透明度:0或类似的东西
nukf8bse3#
必须对代码进行以下更改:
您也可以只使用CSS来实现相同的效果:
一个三个三个一个