首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >常规同级在悬停时不起作用

常规同级在悬停时不起作用
EN

Stack Overflow用户
提问于 2018-05-17 15:33:26
回答 2查看 119关注 0票数 0

为什么一般兄弟不能在悬停模式下工作?我尝试了所有的方法,甚至尝试让它使用jQuery,但jQuery中的CSS我不知道如何使过渡持续时间

代码语言:javascript
运行
复制
.filter h5,
.filter span {
    color: #808391;
    cursor: pointer;
}
.work div.current h5,
.work div.current span {
    cursor: auto;
}    
.filter h5:hover
.filter span:hover + h5,
.work div.current h5{
    color: #fff;
}  

/* general sibling here not work */
.filter span:hover,
.filter h5:hover ~ .et,
.work div.current span {
    color: #ed4040;
}
代码语言:javascript
运行
复制
<div class="col-6 col-md-3">
    <div class="current filter" filter=".brainstorming">
        <span class="icon-genius et"></span>
        <h5>Brainstorming</h5>
    </div>
</div>

EN

回答 2

Stack Overflow用户

发布于 2018-05-17 20:51:25

使用CSS通用同级选择器将以它之后的所有后续元素为目标,而不是它之前的元素为目标。

您可以尝试使用JQuery .siblings(),以便能够针对所有同级元素。然后使用.mouseenter.mouseleave创建转换。

代码语言:javascript
运行
复制
$( "h5" )
.mouseenter(function(){
  $(this).siblings().css({
  color: "#ed4040",
  transition: "all 1s ease"
  });
})
.mouseleave(function(){
  $(this).siblings().css({
  color: "black"
  });
});
代码语言:javascript
运行
复制
.filter h5,
.filter span {
    color: #808391;
    cursor: pointer;
}
.work div.current h5,
.work div.current span {
    cursor: auto;
}    
.filter h5:hover
.filter span:hover + h5,
.work div.current h5{
    color: #fff;
}  
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="col-6 col-md-3">
    <div class="current filter" filter=".brainstorming">
        <span class="icon-genius et">SPAN</span>
        <h5>Brainstorming</h5>
    </div>
</div>

票数 0
EN

Stack Overflow用户

发布于 2018-05-18 15:49:56

您可以尝试将鼠标悬停在父对象上,然后只选择要更改的类.et。

代码语言:javascript
运行
复制
.filter h5,
.filter span {
    color: #808391;
    cursor: pointer;
}
.work div.current h5,
.work div.current span {
    cursor: auto;
}    
.filter h5:hover
.filter span:hover + h5,
.work div.current h5{
    color: #fff;
}  

/* general sibling here not work */
.filter:hover > span.et{
    color: #ed4040;
    transition: all .5s;
}
代码语言:javascript
运行
复制
<div class="col-6 col-md-3">
    <div class="current filter" filter=".brainstorming">
        <span class="icon-genius et">colorschange</span>
        <h5>Brainstorming</h5>
    </div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50385784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档