javascript - 如何在悬停空 div 时更改不同的 div 背景图像?

标签 javascript jquery css

希望您能提供帮助,并且这可以完成......

我有这样的东西:http://jsfiddle.net/keG6G/5/

这是 HTML 代码:

<div id="logo">
     <div id="drop1">
     </div>

     <div class="clear"></div>

     <div id="drop2">
     </div>

     <div id="drop3">
     </div>
</div>

<div id="words">
    <div id="a">
    </div>

    <div id="b">
    </div>

    <div id="c">
    </div>
</div>

<div id="logo">只有一个背景图像。

<div id="drop1"> , <div id="drop2"><div id="drop2">是透明的(显示边框以使它们可见)。

div 'a'、'b' 和 'c' 有背景图像。

我需要做的是:当悬停'drop1','drop2'或'drop3'div时,div'logo'的背景img将与div'a','b'和div的背景img一起改变'c'。

为了更清楚,如果我将鼠标悬停在 div'drop1' :div'logo' , div'a' , div'b'div'c'将更改背景图像。

我不确定使用 jQuery 是否最好,因为我对它了解不多。

我希望我能够很好地解释我的问题。

最佳答案

使用下面的jquery代码

$('#drop1,#drop2,#drop3').hover(
  function(){
    $('#a').css({"background-color":"blue"});
    $('#b').css({"background-color":"red"});
    $('#c').css({"background-color":"green"});
    $('#logo').css({"background-color":"black"});
  },function(){
    //similarly give them their original backgrounds
});

如果你想将它们的背景更改为通用背景,请创建一个类 new_background 然后添加

$('#a,#b,#c,#logo').addClass("new_background");

关于javascript - 如何在悬停空 div 时更改不同的 div 背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16854906/

相关文章:

插入 jquery 模板后,jquery mobile 不渲染列表

javascript - jquery:在运行时创建/读取 .css 样式

python - 避免在 STYLE 组件中使用 CDATA 标签

javascript - PHP如何选择并读取csv文件内容而不上传

javascript - 如何在 angularjs 1.3 中将表单中的特定字段设置为脏

javascript - v-select 绑定(bind)值到对象

jquery - 卡片轮播

javascript - 选择顶级子级

html - 保持背景图像全高,同时仅裁剪边以保持比例

javascript - CTRL+F 键盘事件未打开查找