CSS悬停-它可以影响具有相同类名的多个div

先生

我有5个div,它们具有相同的类名,如下所示:

CSS:

.test:hover{
   color:red;
}

HTML:

<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>

想象一下,这些Div属于页面上不同的父div ...

我正在尝试找到一种方法,以便将color:red鼠标悬停在5个中的任何一个上而不是仅将其更改为有问题的鼠标上,它们都将变为...

我不能将它们包裹在父母中,也不能给父母一个悬停……他们最初并没有共享相同的父母。

CSS是否提供执行此操作的方法,还是我不得不依靠JavaScript?

大卫说恢复莫妮卡

鉴于CSS无法(但现在)执行此任务,一种可行的(普通/原始)JavaScript方法(在支持[].forEach()和的兼容浏览器中)是:document.querySelectorAll()

function classToggle (evt, find, toggle) {
    [].forEach.call(document.querySelectorAll('.' + find), function(a){
        a.classList[evt.type === 'mouseover' ? 'add' : 'remove'](toggle);
    });
}

var els = document.querySelectorAll('.test');

for (var i = 0, len = els.length; i<len; i++){
    els[i].addEventListener('mouseover', function(e){
        classToggle(e, 'test', 'highlight');
    });
    els[i].addEventListener('mouseout', function(e){
        classToggle(e, 'test', 'highlight');
    });
}

JS小提琴演示

参考文献:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

过渡悬停div CSS

来自分类Dev

Div滑上CSS悬停

来自分类Dev

CSS悬停带有“ a”

来自分类Dev

具有多个div且具有相同类的特定div的CSS

来自分类Dev

使用 switchClass 在父类上悬停到子类,但不影响具有相同类的其他 div

来自分类Dev

CSS结合多个悬停效果

来自分类Dev

CSS悬停不会影响其他元素

来自分类Dev

为什么 css 悬停只影响书签?

来自分类Dev

如何区分父子分区在悬停时是否具有相同的 css 类名?

来自分类Dev

CSS - 多个项目在悬停状态显示子项

来自分类Dev

CSS悬停使div不可见

来自分类Dev

CSS:使用悬停显示div

来自分类Dev

CSS悬停可见性div

来自分类Dev

CSS悬停属性显示非div元素

来自分类Dev

CSS鼠标悬停时显示div

来自分类Dev

悬停时使用CSS更改div位置

来自分类Dev

CSS悬停使div不可见

来自分类Dev

CSS悬停div位置自动左右

来自分类Dev

div css悬停时未更改

来自分类Dev

悬停时div中的CSS对象移动

来自分类Dev

CSS“内边框”:悬停在div上

来自分类Dev

div 在悬停 css 上调整大小?

来自分类Dev

通过CSS移除所有悬停效果

来自分类Dev

CSS li悬停而没有li:after

来自分类Dev

带有css悬停的Wordpress简码问题

来自分类Dev

CSS仅在带有图像的悬停框上

来自分类Dev

在tbody上应用CSS悬停(没有)

来自分类Dev

带有悬停的css闪烁动画

来自分类Dev

CSS动画具有不同的过渡关闭:悬停