【发布时间】:2020-11-19 23:13:23
【问题描述】:
我正在为我的网站创建导航栏,并且我想制作悬停状态,因此当您将鼠标悬停在家庭、工作或联系人标签上时,会出现一个星号。这可以通过代码添加还是我需要将此文本转换为图像才能这样做。查看我在 XD 中创建的图像。
【问题讨论】:
我正在为我的网站创建导航栏,并且我想制作悬停状态,因此当您将鼠标悬停在家庭、工作或联系人标签上时,会出现一个星号。这可以通过代码添加还是我需要将此文本转换为图像才能这样做。查看我在 XD 中创建的图像。
【问题讨论】:
是的,您可以使用这样的 CSS 轻松做到这一点:
.star {
visibility: hidden;
}
.items:hover .star{
visibility: visible;
}
<div class="items"><span class="star">&#9733;</span>hello world</div>
这是一个使用图像的示例。
.star {
visibility: hidden;
max-width: 20px;
max-height: 20px;
}
.items:hover .star{
visibility: visible;
}
<div class="items">
<img Class="star" src="https://www.mariowiki.com/images/thumb/8/8a/New_Super_Mario_Bros._U_Deluxe_Super_Star.png/1200px-New_Super_Mario_Bros._U_Deluxe_Super_Star.png"/>hello world</div>
【讨论】:
<span class="star">&#9733;</span> 替换为 <img class="star" src="https://myimage.com"/>
elementInQuestion.addEventListener("mouseenter",function(event){
elementInQuestion.innerHTML = "☆" + elementInQuestion.innerHTML;
}, false);
elementInQuestion.addEventListener("mouseleave",function(event){
elementInQuestion.innerHTML = elementInQuestion.innerHTML.slice(1);
}, false);
只需用您的元素更改“elementInQuestion”即可。您甚至可以创建一个函数来将事件侦听器分配给您的每个导航按钮。
【讨论】:
有一个更高效的 JAVASCRIPT 解决方案。
<html>
<head>
<title>
star appear
</title>
<style type="text/css">
#stardiv
{
height: 16px;
width: 25px;
}
</style>
</head>
<div style="opacity:0;" id="stardiv">☆</div><div onmouseout="document.getElementById('stardiv').style.opacity= '0';" onmouseover="document.getElementById('stardiv').style.opacity= '1';">HOVER ME</div>
</html>
JSFIDDLE:https://jsfiddle.net/Lhobpwq9/
【讨论】: