BLERG | new rainbow cats

back to nicks buttons

by endlessanimal

HTML

<script src="https://3681a2d2784956323369-b57f388ffba74a9d5600392ce75da4b1.ssl.cf2.rackcdn.com/cats/pathseg.js"></script>
<script src="https://3681a2d2784956323369-b57f388ffba74a9d5600392ce75da4b1.ssl.cf2.rackcdn.com/cats/decomp.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/matter-js/0.12.0/matter.min.js"></script>

<div class='share'>
          <span class='social'>
          <a href="https://twitter.com/share?ref_src=twsrc%5Etfw" class="twitter-share-button" data-text="WTF!" data-url="http://www.wutdafuk.com" data-via="endlessanimal" data-show-count="false">Tweet</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></span>
          </div>
<div class='about'>
          <span class='text'><a href="http://animalstyle.biz" target="_blank">by animalstyle.biz</a> &nbsp; <a href="http://wutdafuk.com/downloads/" target="_self">grab it &rarr;</a></span></div>

<div id="myModal" class="modal">

  <!-- Modal content -->
  <div class="modal-content">
    <div class="modal-header">
      <span class="close">&times;</span>
      <h2>Modal Header</h2>
    </div>
    <div class="modal-body">
      <p>Some text in the Modal Body</p>
      <p>Some other text...</p>
    </div>
    <div class="modal-footer">
      <h3>Modal Footer</h3>
    </div>
  </div>

</div>
     
<button id="catbounce" class="btn italic">  
CAT BOUNCE!
</button>
<button id="makeItRain" class="btn italic">
<span class="txt anim-text-flow-hover">Make It Rain</span>
</button>
<audio id="audio2">
  <source src="https://3681a2d2784956323369-b57f388ffba74a9d5600392ce75da4b1.ssl.cf2.rackcdn.com/cats/sound_2.ogg" type="audio/ogg">
  <source src="http://aa8f47fcc01b7584f779-b57f388ffba74a9d5600392ce75da4b1.r13.cf2.rackcdn.com/cats/sound_2.mp3" type="audio/mpeg">
  Your browser does not support the audio element.
</audio>
<audio id="audio1">
  <source src="https://3681a2d2784956323369-b57f388ffba74a9d5600392ce75da4b1.ssl.cf2.rackcdn.com/cats/sound_1.ogg"...

SCSS

@import url('https://fonts.googleapis.com/css?family=Heebo:900|Inconsolata');



body {
  overflow: hidden;
  margin: 0px;
  width: 100vw;
  height: 100vh;
  background: -webkit-gradient(linear, left top, left bottom, from(#ef31f9), to(rgba(125, 185, 232, 0)));
  background: linear-gradient(180deg, #ef31f9, rgba(125, 185, 232, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ef31f9", endColorstr="#007db9e8", GradientType=0)
}

body,
html {
  height: 100vh;
  width: 100vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-family: sans-serif;
}


.share {
  display: none;
	height: 40px;
	background-color: rgba(255, 255, 255, 0);
	position: fixed;
	top: 0px;
	right: 0px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-top: 8px;
	padding-right: 8px;
}

.social {
	position: relative;
}

.twitter-share-button {
	
}

.about {
	height: 40px;
  display: none;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	color: #000000;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-left:10px;
	padding-right: 10px;
}

.about a {
	color: #000;
	background-color: #FFFF00;
	box-shadow: 4px 4px 0px rgba(0, 0, 0, .70);
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-decoration: none;
}

.about a:visited {
	background-color: #FFFF00;
}

.about a:hover {
	background-color: #00FF62;
}

.text {
	font-family: Arial, sans-serif; 
	letter-spacing: .05em;
   	font-weight: normal;
	position: relative;
	font-size: 12px;
	color: #000;

}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.5); /* Black w/ opacity */
}

.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: 20px auto;
...

Babel + JSX

// WOBBLER

const speed=150; // speed of wobbling, lower is faster
const wobbleheight=3; // height of wobbling in pixels
const alink=""; // page to link text to (set to ="" for no link)

/**********************************

*  Wobbly Text Effect    
*  by http://www.mf2fm.com/rv

**********************************/

let wobtxt;

let wobble;
let wobcnt=0;
window.onload=() => { if (document.getElementById) {
  let i;
  let wobli;
  wobble=document.getElementById("wobble");
  wobtxt=wobble.firstChild.nodeValue;
  while (wobble.childNodes.length) wobble.removeChild(wobble.childNodes[0]);
  for (i=0; i<wobtxt.length; i++) {
    wobli=document.createElement("span");
    wobli.setAttribute("id", `wobb${i}`);
    wobli.style.position="relative";
    wobli.appendChild(document.createTextNode(wobtxt.charAt(i)));
    if (alink) {
      wobli.style.cursor="pointer";
      wobli.onclick=() => { top.location.href=alink; }
    }
    wobble.appendChild(wobli);
  }
  setInterval("wobbler()", speed);
}}

function wobbler() {
  for (let i=0; i<wobtxt.length; i++) document.getElementById(`wobb${i}`).style.top=`${Math.round(wobbleheight*Math.sin(i+wobcnt))}px`
  wobcnt++;
}

const cats = [
  "https://3681a2d2784956323369-b57f388ffba74a9d5600392ce75da4b1.ssl.cf2.rackcdn.com/cats/cat_1.png",
  "https://3681a2d2784956323369-b57f388ffba74a9d5600392ce75da4b1.ssl.cf2.rackcdn.com/cats/cat_2.png",
  "https://3681a2d2784956323369-b57f388ffba74a9d5600392ce75da4b1.ssl.cf2.rackcdn.com/cats/cat_3.png",
  "https://3681a2d2784956323369-b57f388ffba74a9d5600392ce75da4b1.ssl.cf2.rackcdn.com/cats/cat_4.png",
  "https://3681a2d2784956323369-b57f388ffba74a9d5600392ce75da4b1.ssl.cf2.rackcdn.com/cats/cat_5.png",
  "https://3681a2d2784956323369-b57f388ffba74a9d5600392ce75da4b1.ssl.cf2.rackcdn.com/cats/cat_6.png"
];
const rainbow_cats = [
  "https://3681a2d2784956323369-b57f388ffba74a9d5600392ce75da4b1.ssl.cf2.rackcdn.com/cats/rainbow/cat_1.png",
 ...