Jquery延迟CSS div位置

标签 jquery css jquery-animate

我试图在大约 5 秒不活动超时后部分隐藏菜单栏。菜单位于距页面顶部 20 像素的位置,基本思想是,一旦菜单向上移动,菜单的一小部分仍然可见,以允许用户将鼠标悬停在其上以使其再次下拉(希望这使得感觉!)。

我已经管理了动画方面,但还没有完全解决超时问题。 有什么想法吗?

最佳答案

不幸的是 jQuery 没有延迟功能。但是,您可以使用偷偷摸摸且不太肮脏的技巧来模拟延迟,方法是将元素的不透明度从 1 动画到 1:

$('#visibleElement')               // Assuming the element is already shown
  .animate({opacity: 1.0}, 3000);  // do nothing for 3 seconds

因此,要在鼠标离开 5 秒后向上滑动菜单,您可以执行以下操作:

$('#menuDiv').mouseout(function(){
  .animate({opacity: 1.0}, 5000)
  .animate( slide up etc...
});

关于Jquery延迟CSS div位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910080/

相关文章:

css - index.jsp 的 Webservlet urlpatterns

jquery - 从 jQuery 队列出队不起作用

javascript - 将php网站加载到div中

jquery - 使用 node-webkit 打开 .pdf

html - 如何在悬停在自身上时保持 html 显示?

javascript - 如何像磁铁效果一样创建鼠标对 Div 的抵抗力

javascript - 设置高度动画时元素跳跃

javascript - JQuery 无法解析 json_encode 创建的 JSON 字符串

javascript - 禁用输入上的事件

javascript - 在 div 上复制输入滚动