Implementing hoverIntent for Drop Down Menu (coming from click_event)

Posted by stormeTrooper on Stack Overflow See other posts from Stack Overflow or by stormeTrooper
Published on 2012-12-06T01:02:23Z Indexed on 2012/12/06 5:04 UTC
Read the original article Hit count: 168

I've just recently started programming, I was hoping for some help.

I have a drop down menu that was originally activated by click_event, however I want to now implement hoverIntent in order to make the menu drop.

The issue I am having now is being able to use the menu, because whenever I invoke the menu now, once I leave the area that activates the menu, the menu closes. If you could explain to me like I'm five, I'd appreciate it, thanks :)

The code I am using as follows:

JavaScript:

    function setupUserConfigMenu() {
        $('.user_profile_btn').hoverIntent(
            function (event) {
                $('#user_settings_dropdown').animate({height:['toggle', 'swing']
            }, 225);
            },
            function (event) {
                $('#user_settings_dropdown').animate({height:['toggle', 'swing']
            }, 225);

            })
    }

HTML:

    <li>
        <a href="<%= "#" %>" class="user_profile_btn" title="Your profile page"><%= truncate(current_user.full_name || current_user.name, :length => 28) %>
          <div class="arrow_down"></div></a>

        <ul id="user_settings_dropdown">
          <li>
            <a href="<%= current_user.get_url(true) %>">
              <%= image_tag current_user.get_thumb_url, :size => "30x30" %>
              <div>
                <%= truncate(current_user.full_name || current_user.name, :length => 40) %>
                <br>
                View profile
              </div>
            </a>
          </li>

          <div class="grey_line"></div>

          <li class="settings_list_item">
            <%= link_to "Settings", edit_user_registration_path %>
          </li>
          <li class="settings_list_item">
            <%= link_to "About", "/about" %>
          </li>
          <li class="settings_list_item">
            <%= link_to "Logout", destroy_user_session_path, :method => :delete %>
          </li>
        </ul>
      </li>

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about jQuery