首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使下拉列表在过渡过程中褪色?

如何使下拉列表在过渡过程中褪色?
EN

Stack Overflow用户
提问于 2015-06-27 00:06:06
回答 2查看 82关注 0票数 0

我想让下拉菜单稍微淡出。我试图增加透明度和悬停,但我无法弄清楚。

代码语言:javascript
复制
nav ul li:hover > .midbox {
    opacity:1;
    transition: all 0.5s ease;
}

我将opacity:0设置在.midbox上,并应用相同的转换。下面是一个例子。

https://jsfiddle.net/skf5v0Lw/

我是否应该使用另一个元素悬停状态来影响下拉列表的状态?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-27 02:45:59

CSS转换不适用于display属性。使用visibility代替。另外,它应该设置在下拉UL上,而不是内部元素上。

代码语言:javascript
复制
/* Hide Dropdowns by Default
 * and giving it a position of absolute */
nav ul ul {
    /* display: none; */
    position: absolute; 
    width: 800px;
    top: 60px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

/* Display Dropdowns on Hover */
nav ul li:hover > ul {
    /* display:block; */
    opacity: 1;
    visibility: visible;
}

https://jsfiddle.net/skf5v0Lw/5/

票数 1
EN

Stack Overflow用户

发布于 2015-06-27 00:28:35

不确定这是否有帮助,但您可以查看dropotron,它允许一系列设置,如淡入下拉,悬停延迟,诸如此类的事情。

https://github.com/n33/jquery.dropotron

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

https://stackoverflow.com/questions/31083797

复制
相关文章

相似问题

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