asmodeus94

fadeOut

Mar 16th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Element.prototype.zanikanie = function (poJakimCzasie, czasTrwaniaZanikania, callback) {
  2.     this.style.opacity = 1;
  3.  
  4.     var element = this;
  5.     var licznik = setTimeout(function () {
  6.         var czasOdswiezania = 5;
  7.         var licznikCzasu = czasOdswiezania;
  8.         var warunekStopu = parseInt(czasTrwaniaZanikania / czasOdswiezania);
  9.         var krokZmianyPrzezroczystosci = 1 / warunekStopu;
  10.         var aktualnaSzerokosc = element.offsetWidth;
  11.         var aktualnaWysokosc = element.offsetHeight;
  12.         var kopiaSzerokosci = aktualnaSzerokosc;
  13.         var kopiaWysokosci = aktualnaWysokosc;
  14.         var krokZmianySzerokosci = element.offsetWidth / warunekStopu;
  15.         var krokZmianyWysokosci = element.offsetHeight / warunekStopu;
  16.         var licznik2 = setInterval(function () {
  17.             if (licznikCzasu / czasOdswiezania >= warunekStopu) {
  18.                 clearInterval(licznik2);
  19.                 var licznik3 = setTimeout(function () {
  20.                         element.style.height = kopiaWysokosci + "px";
  21.                         element.style.width = kopiaSzerokosci + "px";
  22.                     }
  23.                     , 10);
  24.                 element.style.display = 'none';
  25.                 if (typeof callback === 'function')
  26.                     callback();
  27.             }
  28.             licznikCzasu += czasOdswiezania;
  29.             element.style.opacity -= krokZmianyPrzezroczystosci;
  30.             aktualnaSzerokosc -= krokZmianySzerokosci;
  31.             aktualnaWysokosc -= krokZmianyWysokosci;
  32.             element.style.width = aktualnaSzerokosc + "px";
  33.             element.style.height = aktualnaWysokosc + "px";
  34.         }, czasOdswiezania);
  35.  
  36.     }, poJakimCzasie);
  37.     return this;
  38. };
Advertisement
Add Comment
Please, Sign In to add comment