javascript - 如何在另一个 div 之上显示和隐藏一个 div onMouseOver

标签 javascript jquery html css

所以现在我在“menubut”类下有 4 个 div

我正在尝试制作一个小覆盖图,当您将鼠标悬停在 menubut 类上时会显示该覆盖图。我还试图让另一个名为“red”的 div 大约是 menubut 大小的十分之一,以便在我将鼠标悬停在 div 最左侧的类上时显示。

[          Menubut           ] //When Hovered over it should look like this

[(red) Menubut ]//<同时改变Menubut的背景色。

我对 Javascript 还很陌生,所以我不确定我该如何开始。

        <div class = "menubut">
            <div class = "red"></div>
        </div>
        <div class = "menubut">
            <div class = "red"></div>
        </div>
        <div class = "menubut">
            <div class = "red"></div>
        </div>
        <div class = "menubut">
            <div class = "red"></div>
        </div>

我的每个 css 看起来像这样:

.menubut
{
    width: 90px;
    padding-left: 23px;
    padding-top: 5px;
}

.menubut:hover 
{   
    background-color: rgba(0, 0, 255, 0.2);
}

.red
{
    position: absolute;
    background-color: red;
    width: 15px; height: 15px;
}

如果我可以提供更多信息,请告诉我。谢谢

最佳答案

这是一个简单的示例,使用 jQuery 可以更有效地完成它(您应该了解这个工具)

在此示例中,如果您将鼠标悬停在小部分上方,它会将颜色更改为蓝色,如果您将鼠标悬停在“常规”菜单上,它会根据您选择的样式悬停。

HTML:

<div class="menubut" id="menu1">
<div class="red" onmouseover="doSomething('menu1')" onmouseout="clearBackground('menu1')"></div>
</div>
<div class="menubut" id="menu2">
    <div class="red" onmouseover="doSomething('menu2')" onmouseout="clearBackground('menu2')"></div>
</div>
<div class="menubut" id="menu3">
    <div class="red" onmouseover="doSomething('menu3')" onmouseout="clearBackground('menu3')"></div>
</div>
<div class="menubut" id="menu4">
    <div class="red" onmouseover="doSomething('menu4')" onmouseout="clearBackground('menu4')"></div>
</div>

JS:

function doSomething(id) {
    var ele = document.getElementById(id);
    ele.style.backgroundColor = 'blue';
}

function clearBackground(id) {
    var ele = document.getElementById(id);
    ele.style.backgroundColor = '';
}

Working fiddle

关于javascript - 如何在另一个 div 之上显示和隐藏一个 div onMouseOver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29423881/

相关文章:

javascript - 无法弄清楚这个 if 语句有什么问题?

javascript - 从项目网格中获取属性

javascript - 在 javascript 中正确使用 this 指针来实现 Knockout.js 中的回调

javascript - Mysql AES_ENCRYPT => 客户端 JavaScript Aes.Ctr.decrypt 问题

java - JSP 联系表 - 将其发送到 Gmail

html - Foundation & Isotope Transition Animaiton & 断点问题

jQuery - 将主体背景(css 渐变)淡入另一个 CSS 渐变

jQuery Slider - 如何为每个图像设置不同的时间?

javascript - 一件一件改变元素的颜色

javascript - 如何缩放条形图列以正确且按比例地适合其容器?