Note that there are some explanatory texts on larger screens.

plurals
  1. POAdding .toggle() to a jQuery
    primarykey
    data
    text
    <p>I started by trying to add a <code>.toggle()</code> to this code so that the menu will animate on click but also close on a click, then realized that I can't use the <code>.animate</code> within a <code>.toggle()</code> very well so i'm trying out <code>.click()</code></p> <p>If there is a way to replace my <code>mouseenter</code> and <code>mouseleave</code> functions with a click that is what I am looking for.</p> <p>I've searched but I can't find anywhere this has been done with an animated menu so, here is the javascript for the function:</p> <pre><code>$('#sdt_menu &gt; li').bind('mouseenter',function(){ var $elem = $(this); $elem.find('img') .stop(true) .animate({ border: '5px solid #000', 'width':'150px', 'height':'170px', 'left':'0px' },400,'easeOutBack') .andSelf() .find('.sdt_wrap') .stop(true) .animate({'top':'140px'},500,'easeOutBack') .andSelf() .find('.sdt_active') .stop(true) .animate({'height':'170px'},300,function(){ var $sub_menu = $elem.find('.sdt_box'); if($sub_menu.length){ var left = '170px'; if($elem.parent().children().length == $elem.index()+1) left = '-170px'; $sub_menu.show().animate({'left':left},200); } }); }).bind('mouseleave',function(){ var $elem = $(this); var $sub_menu = $elem.find('.sdt_box'); if($sub_menu.length) $sub_menu.hide().css('left','0px'); $elem.find('.sdt_active') .stop(true) .animate({'height':'0px'},300) .andSelf().find('img') .stop(true) .animate({ border: "2px solid #FFFFFF", 'width':'150px', 'height':'150px', 'left':'0px'},400) .andSelf() .find('.sdt_wrap') .stop(true) .animate({'top':'25px'},500); }); </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload