简体   繁体   English

如何在页面加载时使用javascript / jquery滑动/打开特定菜单项?

[英]How do I slide/open specific menu item using javascript / jquery on page load?

I'm new to java and jquery scripting, I've managed to learn how to open menu on item mouse click, but how do I open specific menu on page load? 我是Java和jquery脚本的新手,我设法学习了如何在单击鼠标项时打开菜单,但是如何在页面加载时打开特定菜单?

I'm using this: 我正在使用这个:

<!-- menu -->
<div id="menuone">
    <ul id="menu">
        <li>
            <a href="#">Home</a>
        </li>
        <li>
            <a>About</a>
            <ul>
                <li><a href="#">one</a></li>
                <li><a href="#">two</a></li>
                <li><a href="#">three</a></li>
            </ul>
        </li>
        <li>
            <a>Projects</a>
            <ul>
                <li><a href="#">project1</a></li>
                <li><a href="#">project2</a></li>
                <li><a href="#">project3</a></li>
            </ul>
        </li>
    </ul>
</div>
<!-- menu end -->

and my javascript on click is this: 我点击的JavaScript是这样的:

function initMenu() {
  $('#menu ul').hide();
  $('#menu li a').click(
    function() {
         $(this).next().slideToggle('normal');               
      }
    );
  } 
 $(document).ready(function() {initMenu();});

but my quest is: how do I open specific item(s) on page load? 但是我的追求是:如何在页面加载时打开特定项目? How do I open menu item 2 for example ("about"), or menu utem 3 ("projects"), etc...? 如何打开菜单项2(例如,“关于”)或菜单utem 3(“项目”)等?

quite easy actually; 实际上很容易

$('#menu li a:eq(1)').trigger('click'); //open "about"
$('#menu li a:eq(2)').trigger('click'); //open "projects"

hope I helped 希望我能帮上忙

Put an id to your a tags like 在您a标签上添加一个ID,例如

<div id="menuone">
<ul id="menu">
    <li>
        <a href="#" id="home">Home</a>
    </li>
    <li>
        <a id="about">About</a>
        <ul>
            <li><a href="#">one</a></li>
            <li><a href="#">two</a></li>
            <li><a href="#">three</a></li>
        </ul>
    </li>
    <li>
        <a id="projects">Projects</a>
        <ul>
            <li><a href="#">project1</a></li>
            <li><a href="#">project2</a></li>
            <li><a href="#">project3</a></li>
        </ul>
    </li>
</ul>
</div>

and then pass an id of your choice to your function like 然后将您选择的ID传递给您的函数,例如

// Pay attention to pass id to function
function initMenu(id)
{
    $('#menu ul').hide();
    $('#menu li a').click(
    function() {
        $(this).next().slideToggle('normal');               
    });

    // Add following lines
    if (typeof(id) != 'undefined')
    {
        $('#'+id).click();
    }
} 

$(document).ready(function() {initMenu('projects');});

Then to change you can use instead 然后,您可以改用

$(document).ready(function() {initMenu('about');});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 当有人使用jQuery单击子导航项时,如何在Flexslider中显示特定幻灯片? - How do i show a specific slide in Flexslider when someone clicked on sub nav item using jQuery? 如何使菜单链接返回索引页面并滑至特定高度? - How do I make menu link go back to index page and slide to specific height? 如何向下滑动一个标签并关闭其他所有打开的标签(JQuery / JavaScript) - How do I slide down one tab and close any others that are open (JQuery/JavaScript) 如何使用 JS ES6 和 jQuery 将特定数据从本地存储加载到新页面? - How do I load specific data from local storage to a new page using JS ES6 and jQuery? 如何使用 JavaScript 或 JQuery 在页面加载时更改 Div 元素的样式宽度? - How do I change Style Width of Div Element on Page load using JavaScript or JQuery? 如何编辑此jquery代码以在页面加载时自动打开菜单? - How can I edit this jquery code to open a menu automatically on page load? 如何在屏幕外加载HTML页面,然后将其滑入视图? - How do i load a HTML page off screen and then slide it into view? 如何在页面加载时使文本向右滑动? - How do I make text slide to the right upon page load? 使用jQuery单击按钮后,如何跳到特定幻灯片? - How do I jump to a specific slide upon clicking a button using jQuery? 页面加载时jQuery滑入不适用于特定站点? 我如何知道该网站将使用哪个版本的jquery? - jquery slide-in when page loads doesn't work for specific site? How do I tell what version of jquery will work for this site?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM