javascript - 悬停时更改多个元素

标签 javascript jquery html css

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 9 年前

我想让多个元素在悬停时改变颜色。我试图让它通过 Javascript 工作,我不是这方面的英雄。

基本上,我想要实现的是,当我将鼠标悬停在黑色 div 或白色 div 上时,它应该改变颜色(黑色变为白色,反之亦然)。

Javascript:

$('#onethirdcolumn').hover(function(){
    $('#onethirdcolumn + .leesmeer').css({
        'color':'#fff',
        'background-color':'#000000'
    });
},function(){
    $('#onethirdcolumn + .leesmeer').css({
        'color':'#000000',
        'background-color':'#fff'
    });
});

jsfiddle

最佳答案

你根本不需要使用 javascript 来实现这个效果。

假设 html 如下:

<div class="wrapper">
    <div class="container black"></div>
    <div class="container white"></div>
    <div class="container black"></div>
    <div class="container white"></div>
</div>

在CSS中可以实现悬停效果:

.container {
    display: inline-block;
    width: 50px;
    height: 50px;
    -moz-transition: all 1s; /* Why?  Because they're purdy... */
    -webkit-transition: all 1s;
    transition: all 1s;
}
.black {
    background: #000;
    color: #fff; /* Yay!  Contrast! */
}
.white {
    background: #fff;
    color: #000; /* it DOES matter if you're black or white (if you're text, that is) */
}
.black:hover {
    background: #fff;
    color: #000; /* if you've got text of the opposite color inside */
}
.white:hover {
    background: #000;
    color: #fff; /* and again... */
}

如果你想让它们全部改变:

.wrapper:hover .black { /* Bam!  Spice weasel */
    background: #fff;
    color: #000;
}
.wrapper:hover .white {
    background: #000;
    color: #fff;
}

这是一个 Fiddle

关于javascript - 悬停时更改多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21349747/

上一篇:css - CSS 选择器中的句号

下一篇:html - 无论屏幕大小如何,如何将正文放在页面中央

相关文章:

javascript - AngularJS 父子循环分页

javascript - 从字符串中提取字符

jquery - 如何防止jquery mobile对插入列表中的图标图像应用圆角?

html - 如何从 Angular 5 中的二维数组打印表格?

php - 我在数据库中遇到 "ADD"和 "INSERT"函数的问题

javascript - 无法使用 jQuery 在 Chrome 中将复选框设置为已选中

javascript - Rails 没有处理我的 jQuery .click 事件(甚至无法弹出警报。)

javascript - 通过 JavaScript 拦截对 DOM 的访问

javascript - 访问 jQuery 中的类属性 - 键值对

javascript - 添加一些缓动 jQuery