Note that there are some explanatory texts on larger screens.

plurals
  1. POHas some problems with convering JS code
    primarykey
    data
    text
    <p>I found interesting article here <a href="http://vk.com/away.php?utf=1&amp;to=http%3A%2F%2Ftympanus.net%2FTutorials%2FAnimatedBorderMenus%2Findex3.html" rel="nofollow">http://vk.com/away.php?utf=1&amp;to=http%3A%2F%2Ftympanus.net%2FTutorials%2FAnimatedBorderMenus%2Findex3.html</a> and tried to apply it on my site.</p> <p>I found problem in conficting modernize + classie vs jquery so I decided to convert code like that: before:</p> <pre><code>function init() { var menu = document.getElementById( 'bt-menu' ), trigger = menu.querySelector( 'a.bt-menu-trigger' ), // triggerPlay only for demo 6 triggerPlay = document.querySelector( 'a.bt-menu-trigger-out' ), // event type (if mobile use touch events) eventtype = mobilecheck() ? 'touchstart' : 'click', resetMenu = function() { classie.remove( menu, 'bt-menu-open' ); classie.add( menu, 'bt-menu-close' ); }, closeClickFn = function( ev ) { resetMenu(); overlay.removeEventListener( eventtype, closeClickFn ); }; var overlay = document.createElement('div'); overlay.className = 'bt-overlay'; menu.appendChild( overlay ); trigger.addEventListener( eventtype, function( ev ) { ev.stopPropagation(); ev.preventDefault(); if( classie.has( menu, 'bt-menu-open' ) ) { resetMenu(); } else { classie.remove( menu, 'bt-menu-close' ); classie.add( menu, 'bt-menu-open' ); overlay.addEventListener( eventtype, closeClickFn ); } }); if( triggerPlay ) { triggerPlay.addEventListener( eventtype, function( ev ) { ev.stopPropagation(); ev.preventDefault(); classie.remove( menu, 'bt-menu-close' ); classie.add( menu, 'bt-menu-open' ); overlay.addEventListener( eventtype, closeClickFn ); }); } } init(); </code></pre> <p>after:</p> <pre><code>function init() { var $menu = $( 'bt-menu' ), eventtype = mobilecheck() ? 'touchstart' : 'click', resetMenu = function() { $menu.removeClass('bt-menu-open' ); $menu.addClass('bt-menu-close' ); }, closeClickFn = function( ev ) { resetMenu(); $overlay.unbind( eventtype, closeClickFn ); }; var $overlay = $("&lt;div class='bt-overlay'/&gt;"); $menu.append( $overlay ); $('bt-menu a.bt-menu-trigger').bind( eventtype, function( ev ) { alert('hi'); ev.stopPropagation(); ev.preventDefault(); if( $menu.hasClass('bt-menu-open' ) ) { resetMenu(); } else { $menu.removeClass('bt-menu-close' ); $menu.addClass('bt-menu-open' ); $overlay.bind( eventtype, closeClickFn ); } }); } init(); </code></pre> <p>But it doesnt work and I don't know where is my error. Can anybody help?</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.
    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