当前位置: 首页 > 知识库问答 >
问题:

在同一个div中以固定的随机颜色悬停

王轶
2023-03-14

我使用JQuery设置一个带有随机颜色的悬停,通过这个代码,如果我移动鼠标,就可以在同一个div中设置几种颜色。

我的目标是每次在同一个div中只有一种固定的颜色,如果鼠标不离开div,颜色必须保持不变?

请问你有什么主意吗?

null

    $(document).ready(function(){
  
  $('.box').mouseover(function(){
        var back = ["#B98B91","#A5465F","#A31E64","#F4C181","#F28C54","#F39131"];
        var color = back[Math.floor(Math.random() * back.length)];
        $('.box').css("background-color", color);
  });
  
  });
.box {border:solid;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="box">
<p>BLA BLA BLA</p>
</div>

null

共有1个答案

吕文林
2023-03-14

您只需要使用这个事件侦听器。mouseEnter

参见:鼠标翻转、鼠标进入

null

$(document).ready(function() {
    var back = ["#B98B91", "#A5465F", "#A31E64", "#F4C181", "#F28C54", "#F39131"],
    color;

  $('.box').mouseenter(function() {
    color = back[Math.floor(Math.random() * back.length)];
    $('.box').css("background-color", color);
  });

  $('.box').mouseleave(function() {
    $('.box').css("background-color", "white");
  });

});
.box {
  border: solid;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="box">
  <p>BLA BLA BLA</p>
</div>
 类似资料:
  • 问题内容: 我正在尝试将 鼠标悬停在div的背景颜色上 。 div {background:white;} div a:hover {background:grey; 宽度:100%; 显示:块; 文字修饰:无;} 只有 div内的 链接 获得背景色 。 如何使 整个div获得该背景色? 谢谢 编辑: 如何使整个div充当链接-当您单击该div上的任意位置时,将您带到某个地址。 问题答案: 当鼠标

  • 老友记.我有两个DIVS。在一个div中,我有几个列表项“li”。我想做的是,每次我悬停在div 1的li上时,我想改变div 2的背景颜色。为此我需要使用css。谢谢. 你好 null 所以我想要的是,当悬停在id为“red”的li上时,将类为“contents”的div的背景颜色更改为红色。使用CSS。这是我的全部Html文件。

  • 问题内容: 我有两个div容器。 尽管一个需要为特定宽度,但我需要对其进行调整,以便另一个div占用其余空间。有什么办法可以做到吗? 问题答案: 请参阅: http : //jsfiddle.net/SpSjL/ (调整浏览器的宽度) HTML: CSS: 您也可以使用这样做,这通常是一种更好的方法:如何将输入元素与其标签放在同一行?

  • 我已经使用nvd3很长时间了。在nvd3中,我们可以选择指定自动图形填充颜色。 如何在Chart.js图形中填充随机颜色,而不在数据集中定义每种颜色? 我不想使用JavaScript函数生成并从中获取随机颜色。我需要类似nvd3的东西 如果有可能的话,请帮助我。

  • 我有一个图像,其中我有标记有数字的对象,例如所有属于对象1的像素都有值1,等等。图像的其余部分为零。 我想看到每个物体在不同的随机颜色与白色背景。 我试过几种颜色贴图,比如灰色、喷射色等,但没有一种符合要求,因为它们按顺序将对象从暗到亮进行着色。 谢谢。