Note that there are some explanatory texts on larger screens.

plurals
  1. POjQuery slideDown not fluid
    primarykey
    data
    text
    <p>I am working on a jQuery menu for my friend. The menu is done, the only problem is that the slide down is not fluid and I can't find the problem here.</p> <p>jQuery code:</p> <pre><code>$.fn.vmenu=function(settings) { vMenu={ init: function(elem) { $(elem).find('li').each(function(){ var u=$(this).children('ul'); if (u.length&gt;0) { $(this).addClass('has_child'); } var a=$(this).children('a'); if (a.hasClass('active')) { $(this).addClass('active').parents('li').addClass('open'); } }); $(elem).find('ul').each(function(){ var o=$(this).find('li.open'); var a=$(this).find('a.active'); if (o.length == 0 &amp;&amp; a.length==0) { $(this).css('display','none'); } }); $(elem).find('a').click(function(){ return vMenu.click($(this)); }); }, click: function(elem) { var l=$(elem).parent('li'); var u=$(l).children('ul'); if (u.length == 0) { return this.forward(elem); } if ($(l).hasClass('open')) { $(l).removeClass('open'); $(l).find('ul').stop(true,true).slideUp(300); $(l).find('li').removeClass('open'); if($(l).children('a').hasClass('open')) { $(l).children('a').css({color:'#939393'}); $(l).children('a').removeClass('open'); } } else { $(l).addClass('open'); $(u).stop(true,true).slideDown(300); $(l).children('a').css({color:'#F37121'}); $(l).children('a').addClass('open'); } return false; }, forward: function(elem) { return true; } } vMenu.init($(this)); } $(document).ready(function(){ $('#vmenu').vmenu(); }); </code></pre> <p>CSS code:</p> <pre><code>/* ### partner box ### */ .partnerBox { padding-top: 52px; width: 253px; float: left; background: url('http://www.realbingo.nl/images/partner-top.png') left top no-repeat; } .partnerBox .bottom { padding-bottom: 12px; float: left; background: url('http://www.realbingo.nl/images/paasbonus-bottom.png') left bottom no-repeat; } .partnerBox .mid { padding: 0 20px 0 15px; width: 218px; float: left; background: url('http://www.realbingo.nl/images/paasbonus-mid.png') left top repeat-y; } .partnerBox h3 { padding-left: 5px; margin-top: -36px; color: #fff; font-size: 20px; } .partnerBox ul { padding: 0px 0 0 0; margin-bottom: -5px; overflow: hidden; width: 100%; } .partnerBox li { padding-left: 5px; font-size: 13px; float: left; list-style: none; width: 208px; line-height: 39px; border-bottom: 0px; } .partnerBox li a { padding-left: 9px; color: #939393; text-decoration: none; display: block; background: url('http://www.realbingo.nl/images/arrow1.png') left center no-repeat; } .partnerBox li a:hover { color: #F37121 !important; } #vmenu li { border-bottom: #ece3e3 solid 1px; } #vmenu li &gt; ul &gt; li { border-bottom: 0px; height: 30px; line-height: 30px; margin-top: -8px;} .text ul{ line-height: 18px; margin-bottom: 2px; } </code></pre> <p>HTML code:</p> <pre><code>&lt;div class="partnerBox"&gt; &lt;div class="bottom"&gt; &lt;div class="mid"&gt; &lt;h3&gt;Linkpartners&lt;/h3&gt; &lt;ul id="vmenu"&gt; &lt;li&gt;&lt;a href="#"&gt;Bingo&lt;/a&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#"&gt;Link 1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;Link 2&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;Roulette&lt;/a&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#"&gt;Link 1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;Link 2&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;Poker&lt;/a&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#"&gt;Link 1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;Link 2&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li class="text"&gt;&lt;a href="#"&gt;Tekst&lt;/a&gt; &lt;ul&gt; Dit is een lap tekst die door en door gaat tot het einde.. en verder... :D:D:D:D:D:D:D:D &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p>Any tips and/or ideas to make the code more efficient are very appreciated too.</p>
    singulars
    1. This table or related slice is empty.
    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.
    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