jquery ajax 和子菜单

发布于 2024-11-16 06:56:01 字数 566 浏览 0 评论 0原文

大家好,我第一次在这里发帖,请原谅我的英语错误!

好吧,我对 jquery 和 java 很陌生,但我日复一日地学习,我发现一个非常好的网页

http://tympanus.net/codrops/2011/03/09/animated-content-menu/

在本教程网页的演示中,您有一个菜单当您单击它时,它会消失并出现特定的子菜单,具体取决于您选择的菜单元素。

  1. 我的第一个问题是:我知道如何在单击一个元素时让菜单可见,但我不知道如何通过单击菜单的另一个元素来关闭子菜单。在默认演示中,您有一个十字,单击可删除子菜单并再次显示菜单。我希望这个解释是有道理的。

  2. 第二个问题是,当您登陆主页时,如何直接显示菜单某个元素的子菜单,因为在默认演示中,它登陆时内容为空,只有背景。

非常感谢您的每一个回答。 理查德

Hello everybody first time i post here, excuse my english for mistakes!

well i am quite new in jquery and java but i learn day after day and i found a webpage very nice

http://tympanus.net/codrops/2011/03/09/animated-content-menu/

On the demo of this tutorial webpage, you have a menu and when you click on it it desepear and a specific submenu appaear depend of the element of the menu you selected.

  1. My first question is: i know how to let the menu visible when i click on one the element but i don't know how to close a submenu by clicking on another element of the menu. In default demo you have a cross you click to remove the submenu and let visible the menu again. I hope this explanation makes sense.

  2. The second question is how when you land on the main page, show directly a submenu of one element of the menu because on default demo it land with empty content and just background.

Thanks you very much for every answers.
Richard

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

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

发布评论

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

评论(1

梨涡 2024-11-23 06:56:01

因此,对于你的第一个问题,他们有这样的标记:

<ul id='menu'>
    <li>
        <a href="#">Menu 1</a>
        <div>Content goes here</div>
    </li>
    <li>
        <a href="#">Menu 2</a>
        <div>Content goes here</div>
    </li>
</ul>

你会有这样的脚本:

var anchors = $("#menu a").click(function(e){
    e.preventDefault();
    var clicked = this;
    $(this).siblings('div').show();
    anchors.filter(function(index) {
        return this !== clicked;
    }).siblings('div').hide();
});

要在你登陆页面后立即显示一些内容,你会这样做:

$("#menu a:first").click();

So for your first question they have markup like:

<ul id='menu'>
    <li>
        <a href="#">Menu 1</a>
        <div>Content goes here</div>
    </li>
    <li>
        <a href="#">Menu 2</a>
        <div>Content goes here</div>
    </li>
</ul>

And you would have script like:

var anchors = $("#menu a").click(function(e){
    e.preventDefault();
    var clicked = this;
    $(this).siblings('div').show();
    anchors.filter(function(index) {
        return this !== clicked;
    }).siblings('div').hide();
});

To show something as soon as you land on the page you would do:

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