【问题标题】:Dropdown menu fade in?下拉菜单淡入?
【发布时间】:2014-03-21 03:38:49
【问题描述】:

我在编码和 CSS 方面非常新,我想做的就是让下拉菜单在我将鼠标悬停在它上面时淡入,而不是突然出现。这是我正在寻找的示例:

http://jsfiddle.net/2yEtK/1/

但是当我尝试将此脚本(来自上面的 jsfiddle 示例)应用到我的 wordpress 时,没有任何反应:

jQuery(document).ready(function () {

        $('#subList').hide();

        $(".menu ul li").hover(function(){
         $(this).children("ul").stop().fadeIn("slow");
   },
   function(){
         $(this).children("ul").stop().fadeOut("slow");   
})
    });

我也尝试在我的 CSS 样式表底部添加这个:

.main-navigation li ul li { 
 opacity:0; 
 transition:opacity 0.3s linear; 
 -webkit-transition:opacity 0.3s linear; 
 -moz-transition:opacity 0.3s linear; 
 -o-transition:opacity 0.3s linear; 
}

.main-navigation li:hover > ul li { 
 opacity:1;

...无济于事。我已经搜索和搜索,但我找到的答案都没有奏效。我可能遗漏了一些非常明显的东西,一旦你指出它就会觉得很愚蠢,但我一生都无法弄清楚它是什么。

不确定您是否需要不同的部分,但这是我的一些 CSS:

.header_menu {  max-width: 1000px; float: left; margin-top: 315px; margin-left: -420px;}
.header_menu ul { list-style-type: none; margin: 0; padding: 0; }
.header_menu ul li { float: left; margin-left: 10px; font-size: 15px; position: relative; text-transform: uppercase; }
.header_menu ul li a { color: #999; text-decoration: none; padding: 4px 15px; display: block;  }
.header_menu ul li.current-menu-item a, 
.header_menu ul li.current_page_item a, 
.header_menu ul li a:hover { background-color: #fff; color: #333; }
.header_menu ul li ul { position: absolute; top: 24px; left: 0; border: 1px solid     #dfdfdf; background-color: #ffffff; padding: 5px 3px; display: none; z-index: 25; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); opacity: 0.95; -webkit-transition:width 2s, height 2s, background-color 2s, -webkit-transform 2s;
transition:width 2s, height 2s, background-color 2s, transform 2s; }
.header_menu ul li ul li { width: 140px; font-size: 13px; margin: 0; padding: 3px 0; border-top: 1px solid #efefef; }
.header_menu ul li ul li:first-child { border-top: none; }
.header_menu ul li ul li.current-menu-item a, 
.header_menu ul li ul li.current_page_item a, 
.header_menu ul li ul li a { color: #b2b2b6; background: none; }
.header_menu ul li ul li.current-menu-item a:hover, 
.header_menu ul li ul li.current_page_item a:hover, 
.header_menu ul li ul li a:hover { background: none; color: #000; } 

这正是我试图应用它的地方。这是我的 Wordpress 网站,位于“类别”菜单项下:

www.mirandameeks.com

非常感谢您的宝贵时间和帮助,我们将非常感谢您提供的任何想法!

【问题讨论】:

    标签: jquery css wordpress drop-down-menu fadein


    【解决方案1】:

    您可以通过使用 CSS3 的过渡效果来实现这一点,如下所示:

    li ul
    {
        opacity: 0;
        transition: opacity 1s linear 0s;
        -webkit-transition: opacity 1s linear 0s;
    }
    li:hover ul
    {
        opacity: 1;
    }
    

    不需要脚本..只需删除您的脚本并仅在您的小提琴中应用此 CSS...它可能有效..

    注意:如果鼠标移出菜单时不需要动画,则仅在悬停状态下使用过渡效果,如下所示:这将仅在悬停时应用动画..

    li ul
    {
        opacity: 0;
    }
    li:hover ul
    {
        opacity: 1;
        transition: opacity 1s linear 0s;
        -webkit-transition: opacity 1s linear 0s;
    }
    

    【讨论】:

    • 感谢您的回复!这确实奏效了,但是当我尝试将它应用到我的 CSS 时,下拉菜单完全消失了。我假设这是因为它识别不透明度为 0,但它没有将其连接到“不透明度:1”部分。这是我在上面提到的 CSS 中插入它的地方: .header_menu ul li a:hover 和 .header_menu ul li ul 再次感谢您的帮助!同样,我可能遗漏了一些明显的东西或者把它放在了错误的地方。
    • 最初为 .header_menu ul li ul... 类应用不透明度并使用像 .header_menu ul li:hover ul.. 这样的悬停属性。
    • 是的,有效!太感谢了!我也意识到我有“显示:无;”这是干扰,所以我在“.header_menu ul li ul”部分删除了它。最后一件事,它会在刷新页面后第一次悬停时淡入,但如果我再次尝试将鼠标悬停在链接上,它会恢复为无淡入。有什么想法吗?不过,这是一个非常小的副作用,如果它不起作用,请不要担心。再次感谢您!
    • 感谢更新;出于某种原因,它似乎仍然无法在我的网站上运行。这是我根据更新后的注释中的信息编辑 CSS 后的样子:.header_menu ul li ul { position: absolute; top: 24px; left: 0; border: 1px solid #dfdfdf; background-color: #ffffff; padding: 5px 3px; z-index: 25; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); opacity: 0; } .header_menu ul li:hover ul { opacity: 1; transition: opacity 1s linear 0s; -webkit-transition: opacity 1s linear 0s; }
    【解决方案2】:

    在您给出的示例小提琴中,在此代码中 $(".menu ul li").hover(function() .menudiv 元素的类名,而在您的页面中 .menuul 元素的类名。所以我这个你应该改为这个

    $(".menu li").hover(function()

    还将$('#subList').hide(); 更改为$('.sub-menu').hide();

    【讨论】:

    • 感谢您的帮助!我尝试将其插入,但不幸的是它对我不起作用;这可能是因为我把它放在了错误的地方。我正在使用 wordpress,并且有一个名为 CSS & Jafascript Toolbox 的插件,我在其中插入了调整后的脚本。也许那是错误的地方?再次感谢,感谢您的帮助!你解释得非常清楚准确。
    猜你喜欢
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多