有没有办法在不使用JavaScript的情况下延迟:Hover事件?我知道有一种方法可以延迟动画,但我没有看到任何关于延迟:悬停事件的东西.

我在做一份像吸盘鱼一样的菜单.我想在不添加额外JS权重的情况下模拟hoverIntent的功能.我更愿意将此视为渐进式增强,而不是将JS作为使用菜单的要求.

菜单标记示例:

<div>
    <div>
        <ul>
            <li><a href="#">
                <ul>
                    <li></li>
                    <li></li>
                </ul>
            </li>
            <li>
            <li>
        </ul>
    </div>
</div>

下面是完整的演示:http://jsfiddle.net/aEgV3/

推荐答案

如果效果是基于CSS的,则可以使用过渡来延迟所需的:hover效果.

例如

div{
    transition: 0s background-color;
}

div:hover{
    background-color:red;    
    transition-delay:1s;
}

这将延迟应用悬停效果(100 in this case)一秒.


悬停开启和关闭时的延迟演示:

div{
    display:inline-block;
    padding:5px;
    margin:10px;
    border:1px solid #ccc;
    transition: 0s background-color;
    transition-delay:1s;
}
div:hover{
    background-color:red;
}
<div>delayed hover</div>

仅在悬停时延迟演示:

div{
    display:inline-block;
    padding:5px;
    margin:10px;
    border:1px solid #ccc;
    transition: 0s background-color;
}
div:hover{
    background-color:red;    
    transition-delay:1s;
}
<div>delayed hover</div>


Vendor Specific Extentions for TransitionsW3C CSS3 transitions

Css相关问答推荐

Tailwind仅在启用时才在按钮上设置group-hover

Javascript Splitter Divider hover color css

不了解重复-线性-渐变 colored颜色 停止

在主零部件悬停上对子零部件设置Angular 样式

为什么在RadixUi上应用Tailwincss和自定义css类不起作用?

在Reaction中自定义ANTD日期选取器

当滚动量较小时,在滚动问题上动画粘性导航

如何使我的标语(h1元素)不居中对齐?

如何添加一个类以在开始时触发转换

带有 gatsby-plugin-image 的 bootstrap 卡 ImgOverlay 未按预期调整大小

为什么标题中的特定 div 与 Odoo 13 中 PDF 中的页面重叠?

基于类的 CSS Select 器

使用css水平+垂直翻转/镜像图像

将一行文本保留为单行 - 换行或不换行

bootstrap 模式对话框中的谷歌 map 自动完成结果

如何设置表格单元格的最大高度?

CSS:在图像周围创建白光

完成后如何防止css3动画重置?

仅针对使用的类优化 Font Awesome

为什么只为第一个元素显示双引号?