【问题标题】:Delay slide up on sub menu延迟上滑子菜单
【发布时间】:2012-08-06 19:51:27
【问题描述】:

我正在尝试延迟子菜单在未悬停时向上滑动。似乎根本无法让它与这个 jquery 一起工作。认为 css 已经过时了?它说菜单应该何时出现和消失。 JS小提琴链接:http://jsfiddle.net/gQ3Cv/5/

 $("#primary-nav ul li ul").mouseover(function(){
        $(this).parent(".submenu").show()                                               
});
$("#primary-nav ul li ul").mouseout(function(){
         $(this).parent(".submenu").delay(1500).slideUp(300)                                                
});

【问题讨论】:

  • 一些 HTML 将有助于重现您的问题。
  • 你能介绍一个 jsfiddle 吗?
  • 尝试在jsfiddle.net 上发布您的示例,这样我们就有了参考价值
  • 抱歉,刚刚更新了。

标签: jquery hide delay slideup


【解决方案1】:

如果您想要延迟反应,请尝试

var myDelay = 1500;
$("#primary-nav ul li ul").mouseover(function(){
        var elem = $(this).parent(".submenu");
        setTimeout(function(){elem.show();}, myDelay);                                            
});
$("#primary-nav ul li ul").mouseout(function(){
        var elem = $(this).parent(".submenu");
        setTimeout(function(){elem.slideUp(300).hide();}, myDelay);                                         
});

当然,我只是在没有测试这个概念的情况下打出这个。但这至少是我的第一次尝试,可能需要一点游戏才能正常工作。当然,由于延迟,这可能会导致不利的和不希望的反应。但我不确定。

【讨论】:

  • 似乎不起作用。问题不是让函数运行,我将它应用到不同的元素并且它运行良好,它只是让它在我需要它的部分上运行......
  • 啊,我当时很困惑。那么问题可能是,您选择父母而不是父母,以及您的父母/父母的选择器被定义为什么。如果您可以在您的帖子中提供特定于您的 javascript 的 HTML,我们可能会提供帮助,或者最好将其包含在帖子中并制作一个 jsfiddle.net 版本并在此处与我们分享该链接
  • 我可以发布实时问题的链接,以便您了解发生了什么。它在 WordPress 中,所以要复制的内容很多,里面还有很多不必要的东西。 www.kyrusmobile.com
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-24
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多