javascript - 将鼠标悬停在子分区上时更改主分区的背景

标签 javascript jquery html hover mouseout

我有 1 个容器,其中包含 3 个子项和 Jquery:

$(function() {
  $('.sub1').hover(function() {
    $('#container').css('background-image', 'url("../img/plan.jpg")');
  }, function() {
    // on mouseout, reset the background colour
    $('#container').css('background-color', '');
  });
});
<div id="container">
  <div class="sub1">This is link 1</div>
  <div class="sub2">This is link 2</div>
  <div class="sub3">This is link 3</div>
</div>

目标是在将鼠标悬停在“sub1”、“sub2”或“sub3”上时更改“container”的背景。每个 sub 在 css 中都有自己的背景图像。一旦鼠标不再悬停在“sub1”、“sub2”或“sub3”上,背景将恢复为白色。

不要介意目前还没有 sub2 或 sub3 函数,我稍后会重点介绍这些函数。

我让它一直工作到 mouseout 的那一部分。容器背景不会恢复到其原始状态(白色)。

有没有高手可以帮助我?

提前致谢

鲁洛夫!

最佳答案

我认为您的代码中唯一的错误是您重置了 background-color 而不是 background-image 属性

$(function() {
 $('.sub1').hover(function() { 
   $('#container').css('background-image', 'url("../img/plan.jpg")');
 }, function() {
   // on mouseout, reset the background colour
   $('#container').css('background-image', ''); // definately here is the error
 });
});

关于javascript - 将鼠标悬停在子分区上时更改主分区的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33424546/

相关文章:

javascript - 如何在 Node js中创建异步回调?

javascript - 确认框从alertify插件和jquery返回值

javascript - 选择onChange Ajax从mysql数据库Laravel 5.4获取数据列表

javascript - 在 HTML 中使用计时器平滑滚动

javascript - 此 Canvas 游戏中的动画只能运行一次

javascript - 使用 jQuery 追加

javascript - 如何使用 jquery 禁用列表框中的多项选择?还是javascript?

JavaScript 私有(private)方法

javascript - RegExp 捕获类似 HTML 的属性数据

javascript - 数组没有值时的 If 语句 (Javascript + HTML)