JQuery 导航菜单动画与 WordPress 页面列表

发布于 2024-08-13 00:33:01 字数 949 浏览 5 评论 0原文

因此,我使用 Jquery 在当前站点上显示弹出菜单。 html 是所有 WordPress 类型的 WordPress wp_list_pages 输出。对于所有非 WordPress 类型,这意味着 WordPress 将输出嵌套的 ul & 。 li 元素符合 WordPress 上的页面架构。最重要的是,我希望 jquery 代码与 WordPress 兼容,因此如果我更改页面,代码将处理此问题。

我希望代码精简,但以下内容有点简陋。还有更好的想法吗?另外,我希望弹出菜单仅在鼠标悬停在 ul 元素上 1000 毫秒(1 秒)后才出现,否则不出现。想法?

jQuery(document).ready(function() { 
    jQuery.fn.pauseit = function(duration) {
        jQuery(this).animate({ dummy: 1 }, duration);
        return this;
};
});


jQuery(document).ready(function() { 
    jQuery("div#access li.page_item ul").css({display: "none"}); // Opera Fix 

    jQuery("div#access li.page_item").hover(

        function(){
             jQuery(this).find('ul:first').pauseit(1000).css({/*visibility: "visible",display: "none"*/}).fadeIn('fast');
        },

        function(){
             jQuery(this).find('ul:first').css({/*visibility: "hidden",*/}).fadeOut('fast');

        }
    ); 

}); 

So I am using Jquery to display a pop up menu on my current site. The html is a wordpress wp_list_pages output for all you wordpress types out there. For all you non-wordpress types, this means that wordpress will output nested ul & li elements in accordance with page architecture on wordpress. Bottom line, I want the jquery code to be wordpress compatible, so if I change the pages, the code will handle this.

I want the code to be lite but the following is a bit janky. Any better ideas? Plus I want the pop up menu only to appear after the mouse has hovered over the ul element for 1000ms (1s), but not otherwise. Thoughts?

jQuery(document).ready(function() { 
    jQuery.fn.pauseit = function(duration) {
        jQuery(this).animate({ dummy: 1 }, duration);
        return this;
};
});


jQuery(document).ready(function() { 
    jQuery("div#access li.page_item ul").css({display: "none"}); // Opera Fix 

    jQuery("div#access li.page_item").hover(

        function(){
             jQuery(this).find('ul:first').pauseit(1000).css({/*visibility: "visible",display: "none"*/}).fadeIn('fast');
        },

        function(){
             jQuery(this).find('ul:first').css({/*visibility: "hidden",*/}).fadeOut('fast');

        }
    ); 

}); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℉服软 2024-08-20 00:33:01

So i discovered hoverIntent at http://cherne.net/brian/resources/jquery.hoverIntent.html. This resolved my problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文