javascript - 使用 jquery 延迟 css 触发

标签 javascript jquery css

有没有办法使用 jquery 来延迟 css 的触发?

我有一些 css 可以在 li 悬停时显示菜单,但速度非常快,我想将其延迟 1 秒左右。

我知道我可以做这样的事情:

$('div#new-menu-lower ul li:hover ul li:first-child ul')
  .delay(800)
  .queue( function(next){ 
    $(this).css('display','block'); 
    next(); 
  });

但是有没有办法保留css并使用JQ/JS来延迟css类的加载会更好呢?

最佳答案

有办法。如果您将 CSS 保存在外部文件中,通过 link 标签引用它,那么在禁用标签元素后,DOM 将停止引用 CSS 中的元素。然后一旦你想引用元素,你可以只启用元素。

关于javascript - 使用 jquery 延迟 css 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11290459/

相关文章:

javascript - 在 Javascript 中使用递归函数计算 1-100 的偶数之和

JavaScript Action 函数作为参数

javascript - 如何从数组中分割指定数量的元素?

javascript - 检测使用 jQuery 更改的禁用属性

javascript - 实时更新表单上的值

javascript - 如何在 Angular 指令中使用动态作用域名称?

javascript - 剑道网格 : how to make datasource trigger update and create events

jquery - margin-left 只向左移动一个元素,而不是整行

jquery - Bootstrap-slider 自定义句柄

javascript - 在特定点带有链接的图像