Flying Letters

Vezi subiectul anterior Vezi subiectul urmator In jos

Flying Letters

Mesaj Scris de k1dzZoR la data de Mar Aug 03, 2010 9:28 pm

Acest script face ca literele sa zboare ^^

Cod:
<h2 id="fly">Textul care vrei sa apara</h2>

<script type="text/javascript">

//Flying Letters script- by Matthias (info@freejavascripts.f2s.com)
// Modified by Twey for efficiency and compatibility
//For this script and more, visit Dynamic Drive: http://www.dynamicdrive.com

//Configure message to display. Use "$" for linebreak
//By default, set to just grab the text from element with ID="fly"
message = document.getElementById("fly").innerHTML; // $ = taking a new line
distance = 50; // pixel(s)
speed = 200; // milliseconds

var txt="",
  num=0,
  num4=0,
  flyofle="",
  flyofwi="",
  flyofto="",
  fly=document.getElementById("fly");


function stfly() {
  for(i=0;i != message.length;i++) {
      if(message.charAt(i) != "$")
        txt += "<span style='position:relative;visibility:hidden;' id='n"+i+"'>"+message.charAt(i)+"<\/span>";
      else
        txt += "<br>";
  }
  fly.innerHTML = txt;
  txt = "";
  flyofle = fly.offsetLeft;
  flyofwi = fly.offsetWidth;
  flyofto = fly.offsetTop;
  fly2b();
}

function fly2b() {
  if(num4 != message.length) {
      if(message.charAt(num4) != "$") {
        var then = document.getElementById("n" + num4);
        then.style.left = flyofle - then.offsetLeft + flyofwi / 2;
        then.style.top = flyofto - then.offsetTop + distance;
        fly3(then.id, parseInt(then.style.left), parseInt(then.style.left) / 5, parseInt(then.style.top), parseInt(then.style.top) / 5);
      }
      num4++;
      setTimeout("fly2b()", speed);
  }
}

function fly3(target,lef2,num2,top2,num3) {
  if((Math.floor(top2) != 0 && Math.floor(top2) != -1) || (Math.floor(lef2) != 0 && Math.floor(lef2) != -1)) {
      if(lef2 >= 0)
        lef2 -= num2;
      else
        lef2 += num2 * -1;
      if(Math.floor(lef2) != -1) {
        document.getElementById(target).style.visibility = "visible";
        document.getElementById(target).style.left = Math.floor(lef2);
      } else {
        document.getElementById(target).style.visibility = "visible";
        document.getElementById(target).style.left = Math.floor(lef2 + 1);
      }
      if(lef2 >= 0)
        top2 -= num3
      else
        top2 += num3 * -1;
      if(Math.floor(top2) != -1)
        document.getElementById(target).style.top = Math.floor(top2);
      else
        document.getElementById(target).style.top = Math.floor(top2 + 1);
      setTimeout("fly3('"+target+"',"+lef2+","+num2+","+top2+","+num3+")",50)
  }
}

stfly()

</script>

Sursa: fr3shpedia.net


~~~~~~~~~~~~~~~ ::: 4GameS ::: The best site for GameS ::: Semnatura :::~~~~~~~~~~~~~~~
Respecta si vei fi respectat [Trebuie sa fiti înscris şi conectat pentru a vedea această imagine]
4GameS The Best Comunity

k1dzZoR
Administrator
Administrator

Mesaje Mesaje : 303
Data de inscriere Data de inscriere : 31/07/2010
Localizare Localizare : Buzau

Vezi profilul utilizatorului http://4games.forumer.ro

Sus In jos

Re: Flying Letters

Mesaj Scris de k1dzZoR la data de Mar Aug 10, 2010 2:45 am

T.C pt evitarea Spamului !

~~~~~~~~~~~~~~~ ::: 4GameS ::: The best site for GameS ::: Semnatura :::~~~~~~~~~~~~~~~
Respecta si vei fi respectat [Trebuie sa fiti înscris şi conectat pentru a vedea această imagine]
4GameS The Best Comunity

k1dzZoR
Administrator
Administrator

Mesaje Mesaje : 303
Data de inscriere Data de inscriere : 31/07/2010
Localizare Localizare : Buzau

Vezi profilul utilizatorului http://4games.forumer.ro

Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus


 
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum