【发布时间】:2015-10-29 21:02:25
【问题描述】:
我有 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”上时更改“容器”的背景。每个子在 css 中都有自己的背景图像。一旦鼠标不再悬停在“sub1”、“sub2”或“sub3”上,背景将恢复为白色。
不要介意目前还没有 sub2 或 sub3 函数,我稍后会重点介绍这些函数。
我让它一直工作到mouseout部分。容器背景不会恢复到原来的状态(白色)。
有没有高手可以帮帮我?
提前致谢,
罗洛夫!
【问题讨论】:
-
你不应该重置
background-image属性而不是background-color吗? -
你想在这里达到什么效果,它应该是什么样子的?它代表什么,某种导航菜单?想知道这是否不能单独使用 CSS 来解决。
-
看看roelofplas.nl/#about,顺便说一下,我使用 id 之类的容器和类之类的 sub1 sub 2 sub 3 等,只是为了让你们更容易阅读。我的代码大部分时间都是一团糟哈哈。 (顺便说一句,我正在编辑该网站以从中学习,但我没有成功。)
标签: javascript jquery html hover mouseout