var zegar; var zegar_wylacz_po_odejsciu; var blokada_zegara=0; var tyk=0; var blokada=0; // blokada okna ktore sie pojawi, pojawilo sie to 1 brak to zero var blokada_w=0; // blokada wlaczenia okna bo jak jade po butonie to uruchamiam caly czas procedure wlaczenia okna wiec chce aby wywolala sie tylko 1 raz i juz function start_coczas() { coczas(); } function coczas() { if(tyk>10) { tyk=0; stop_coczas(); zamknij_okno(); } else { tyk=tyk+1; console.log('tyk: '+tyk); zegar_wylacz_po_odejsciu= setTimeout(function(){coczas();}, 100); } } function stop_coczas() { clearTimeout(zegar_wylacz_po_odejsciu); console.log('stop_coczas '); } $(document).ready(function(e){ //wlaczenie okna $('.katopen').live('mousemove', function(e){ //console.log('wjazd na button'); tyk=0; //zeruje czekanie stop_coczas(); //kazuje zegar odejscia if(blokada_w==0) { blokada_w=1; // $('#katpod_ekran').fadeOut(111); var bb=$(this).attr('id'); var off=$(this).offset(); var lx=off.left; var poke=e.clientY-70; var jtop=e.clientY; poke=Math.round(poke/28,0)*28; poke=50; // $('#katpod_ekran').html('pos: '+e.pageX+' x:'+poke+' '+bb); // poczekaj kilka sek i otworz okno zegar=setTimeout(function() { var id=bb.substr(7); otworz_kategorie(id); // $('#katpod_ekran').fadeIn(111); $('#katpod_ekran').css('top', jtop); }, 700); } }); // zjazd z buttonu $('.katopen').live('mouseleave', function(){ //$('#katpod_ekran').hide(); clearTimeout(zegar); if(blokada_w==1)blokada_w=0; if(blokada==1) { start_coczas(); //jako start zegara po odejsciu } else { stop_coczas(); } }); //zejscie z okna $('#katpod_ekran').live('mouseleave', function(){ if(blokada==1) { start_coczas(); //jako start zegara po odejsciu } else { stop_coczas(); } }); $('#katpod_ekran').live('mousemove', function(){ //$('#katpod_ekran').show(); }); //najechanie na .w to zamknij okno $('.w').live('mouseenter', function(){ if(blokada==1) { start_coczas(); //jako start zegara po odejsciu } else { stop_coczas(); } }); //najechanie na okno $('#katpod_ekran').live('mouseenter', function(){ tyk=0; //zeruje czekanie stop_coczas(); //kazuje zegar odejscia blokada=1; }); //zejscie z okna $('#katpod_ekran').live('mouseleave', function(){ if(blokada==1) { blokada=0; start_coczas(); //jako start zegara po odejsciu } else { stop_coczas(); } }); }); function zamknij_okno() { $('#katpod_ekran').fadeOut(111); clearTimeout(zegar); blokada=0; } function otworz_kategorie(id) { $('#katpod_ekran').html('

Trwa wczytywanie...

'); $('#katpod_ekran').show(); select=id; blokada=1; $.ajax({ type: 'POST', global: true, cache: false, url: '/ajax/GN3.php', data: 'idparent='+id, dataType: 'json', success: function(dataz){ //var nn=jQuery.parseJSON(dataz); $('#katpod_ekran').html(dataz['dane']).show(); }, error: function (xhr, ajaxOptions, thrownError){ $('#ppodp').html('Jakiś błąd.'); } }); }