Advertisement
Papadopolis

Untitled

Mar 12th, 2015
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var emoticons = [
  2.   "http://emoticoner.com/files/emoticons/skype_smileys/bandit-skype-smiley.gif?1301953191",
  3.   "http://emoticoner.com/files/emoticons/skype_smileys/bigsmile-skype-smiley.gif?1301953191",
  4.   "http://emoticoner.com/files/emoticons/skype_smileys/call-skype-smiley.gif?1301953192",
  5.   "http://emoticoner.com/files/emoticons/skype_smileys/coffee-skype-smiley.gif?1301953192",
  6.   "http://emoticoner.com/files/emoticons/skype_smileys/dance-skype-smiley.gif?1301953192",
  7.   "http://emoticoner.com/files/emoticons/skype_smileys/clapping-skype-smiley.gif?1301953192",
  8.   "http://emoticoner.com/files/emoticons/skype_smileys/drunk-skype-smiley.gif?1301953193",
  9.   "http://emoticoner.com/files/emoticons/skype_smileys/itwasntme-skype-smiley.gif?1301953196",
  10.   "http://emoticoner.com/files/emoticons/skype_smileys/ninja-skype-smiley.gif?1301953197",
  11.   "http://emoticoner.com/files/emoticons/skype_smileys/blush-skype-smiley.gif?1301953191",
  12.             "http://emoticoner.com/files/emoticons/skype_smileys/heart-skype-smiley.gif?1301953194",
  13.             "http://emoticoner.com/files/emoticons/skype_smileys/inlove-skype-smiley.gif?1301953195",
  14.             "http://emoticoner.com/files/emoticons/skype_smileys/kiss-skype-smiley.gif?1301953196",
  15.             "http://emoticoner.com/files/emoticons/skype_smileys/poolparty-skype-smiley.gif?1301953198"
  16. ];
  17. var emoteSize = 35;
  18. var sw = window.innerWidth;
  19. var sh = window.innerHeight - emoteSize;
  20. var f = 0;
  21. var xsh = [];
  22. var areaTextoMin = (sh/2)-(sh*0.25);
  23. var areaTextoMax = (sh/2)+(sh*0.25);
  24. var nodeProperties = [];
  25. var textos = ['Ei!', 'Tá olhando o que?', 'Vc vem sempre aqui?', 'A aí gata quer tc?', 'Me joga na parede me chama de lagarticha', 'Dólar tá alto né?', 'Será que vai chover hoje?', 'Cadê meu café?'];
  26.  
  27. var animar = function(node) {
  28.   var currentTop = parseInt(node.style.top);
  29.   var newTop = (parseInt(node.style.top)+1);
  30.   var name = node.id;
  31.  
  32.   if(newTop > sh) {
  33.     node.remove();
  34.   } else if(nodeProperties[name].emAnimacao) {
  35.     node.style.top = (newTop*(nodeProperties[name].aceleracao))+'px';
  36.  
  37.     if(currentTop > areaTextoMin && currentTop < areaTextoMax && ((Math.round(Math.random()*10)) == 1)) {
  38.       if(nodeProperties[name].possuiFala && !nodeProperties[name].jaFalou) {
  39.         nodeProperties[name].jaFalou = true;
  40.         nodeProperties[name].emAnimacao = false;
  41.  
  42.         var textDiv = document.createElement("div");
  43.  
  44.         with(textDiv.style) {
  45.           backgroundColor = "white";
  46.           border = "1px solid #888";
  47.           padding = "2px";
  48.           position = "absolute";
  49.           mozBorderRadius = "3px";
  50.           left = "100%";
  51.           top = "0px";
  52.           fontSize = "9px";
  53.           maxWidth = "50px";
  54.         }
  55.  
  56.         textDiv.innerHTML = nodeProperties[name].texto;
  57.  
  58.         node.appendChild(textDiv);
  59.  
  60.         setTimeout(function() {
  61.           nodeProperties[name].emAnimacao = true;
  62.           textDiv.remove();
  63.         }, 2000);
  64.       }
  65.     }
  66.   }
  67. }
  68.  
  69. var criarCarinha = function() {
  70.   var nodeName = "node"+Math.round(Math.random() * 10000000000);
  71.  
  72.   var div = document.createElement("div");
  73.   var b = document.createElement("img");
  74.   b.src = emoticons[Math.round(Math.random()*(emoticons.length-1))];
  75.   div.id = nodeName;
  76.  
  77.   var hasSpeechText = ((Math.round(Math.random()*4)) == 1)?true:false;
  78.   var texto = textos[Math.round((Math.random()*(textos.length-1)))];
  79.  
  80.   nodeProperties[nodeName] = {
  81.     possuiFala: hasSpeechText,
  82.     texto: texto,
  83.     jaFalou: false,
  84.     emAnimacao: true,
  85.     aceleracao: parseFloat(((Math.random()*0.2).toFixed(2)))+1
  86.   };
  87.  
  88.   with(div.style){
  89.     position = "absolute";
  90.     top = '0px';
  91.     left = Math.round(Math.random()*sw)+'px';
  92.     zIndex = 9999999;
  93.   };
  94.  
  95.   div.appendChild(b);
  96.   document.body.appendChild(div);
  97.  
  98.   return document.getElementById(nodeName);
  99. }
  100.  
  101. var init = function() {
  102.   var node = criarCarinha();
  103.  
  104.   setInterval(animar, 50, node);
  105. }
  106.  
  107. setInterval(init, 300);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement