Mavrikii
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору WONDROUS в чем сложность то? обычный jQuery Управление кликом на ракету Код: $("#rocket").click(function(){ if(rocket_status == 2) { rocket_status = 3; var scrollTop = $(document).scrollTop(); var h = scrollTop + $(window).height() + 200; $(this).addClass('moving').animate({ 'top' : '-=' + h+'px' }, 1000, function(){ rocket_status = 0; $(this).removeClass('moving'); $("#online-email").slideUp(100); }); $('html, body').animate({ 'scrollTop' : 0 }, 1000); } });[/q] | Код: $('html, body').bind("scroll mousedown DOMMouseScroll mousewheel keyup", function(e){ if (e.type === "mousewheel"){ //rocket_status = 0; $('html, body').stop(); //$("#rocket").stop(true, false).fadeOut(200); } }); | Код: $(document).scroll(function(e){ if(rocket_status == 3) return; var height = $('html').height(); var scrollTop = $(document).scrollTop(); var scrollPosition = scrollTop / height; if(scrollPosition > 0.05) { if(rocket_status == 0) { rocket_status = 1; $("#rocket").addClass('moving'); var height = $(window).height(); var min = height + 200; var max = height - 250; $("#rocket").stop(true, false).fadeOut(200, function(){ $(this).css({'top' : min + 'px', 'opacity' : 1, 'display': 'block'}); $(this).animate({ 'top' : max + 'px' }, 1000, function(){ rocket_status = 2; $("#rocket").removeClass('moving'); }); }); } } else { var height = $(window).height(); var min = height + 200; $("#rocket").stop(true, false).fadeOut(200, function(){ $(this).css({'top' : min + 'px', 'opacity' : 1, 'display': 'block'}); rocket_status = 0; }); } }); |
|