Menu

Home

Jack Le
<title id="user-content-title">Jack's Desk</title> <link rel="shortcut icon" type="image/x-icon" href="Resources/Icon.jpg"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type="text/css"> html, body { width: 100%; height: 100%; margin: 0px; } .backgroundImg { position: absolute; width: 100%; height: auto; } .mainDiv { position: absolute; width: 100%; overflow:hidden; } .link { cursor: pointer; } .linkLabel { text-align: center; position: absolute; display: inline-block; color: #FFFFFF } #phoneDiv { transition: all .6s ease; position: absolute; left: 35%; right: 35%; width: auto; overflow:hidden; bottom: -100%; } #phoneImg { position: absolute; width: 100%; height: auto; } #homeDiv { position: absolute; width: 100%; height: 100%; } #closePhone { position: absolute; right: 0px; top: 0px; text-align: center; border-radius: 15px; width:24px; height: 24px; background-color: #000000; border: 1px solid #FFFFFF; color: white; opacity: 0.4; transition: opacity 0.5s; } #closePhone:hover { opacity: 1; } #phoneScreenDiv { position: absolute; background-color: #FFFFFF; top: 18%; left: 4%; right: 4%; bottom: 0; width: auto; height: auto; opacity: .88; padding: 15px; text-align: center; overflow-y: auto; overflow-x: hidden; } #maskDiv { position: fixed; left: 0px; right: 0px; top: 0px; bottom: 0px; display: none; } .blurred { -webkit-filter: blur(8px); -moz-filter: blur(8px); -ms-filter: blur(8px); -o-filter: blur(8px); filter: blur(8px); } .phoneIcons { -webkit-transition: transform .5s; -moz-transition: transform .5s; -ms-transition: transform .5s; -o-transition: transform .5s; transition: transform .5s; margin: auto; display: block; } .phoneIcons:hover { -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); } .phoneIconImg { width: 40%; height: auto; } .linkAnchor { -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; } .linkAnchor:hover { -webkit-transform: scale(1.4, 1.4); -moz-transform: scale(1.4, 1.4); -ms-transform: scale(1.4, 1.4); -o-transform: scale(1.4, 1.4); transform: scale(1.4, 1.4); opacity: 1.0; } #computerLabel { font-size: 36px; } #corkBoardLabel { font-size: 30px; -webkit-transform: rotate(-20deg); -moz-transform: rotate(-20deg); -ms-transform: rotate(-20deg); -o-transform: rotate(-20deg); transform: rotate(-20deg); } #headphonesLabel { font-size: 20px; -webkit-transform: rotate(5deg); -moz-transform: rotate(5deg); -ms-transform: rotate(5deg); -o-transform: rotate(5deg); transform: rotate(5deg); } #phoneLabel { font-size: 25px; } #cameraLabel { font-size: 34px; -webkit-transform: rotate(7deg); -moz-transform: rotate(7deg); -ms-transform: rotate(7deg); -o-transform: rotate(7deg); transform: rotate(7deg); } #drawerLabel { font-size: 54px; -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); -ms-transform: rotate(-5deg); -o-transform: rotate(-5deg); transform: rotate(-5deg); } </style> <script style=""> const OPACITY = 0.6; const ANIMATION_TIME = .9; //For the fly in function. var index = 0; var sizes = [1280, 1920, 2560, 3840]; var i; for (i = 0; i < sizes.length; i++) { if (sizes[i] > window.innerWidth) break; } if (i >= sizes.length) i = sizes.length - 1; document.getElementById("homeBackground").src = "Resources/Home " + sizes[i] + ".jpg"; document.getElementById("phoneImg").src = "Resources/Phone " + sizes[i] + ".png"; var background = document.getElementById("homeBackground"); /*var toFlyIn = document.getElementsByClassName("linkAnchor"); for (var j = 0; j < toFlyIn.length; j++) { flyIn(toFlyIn[j]); }*/ /*for (var i = 0; i < 60; i++) { var theButton = document.createElement("a"); document.getElementById("mainDiv").appendChild(theButton); theButton.innerText = "Hola number " + i; theButton.style.cursor = "pointer"; theButton.style.position = "fixed"; theButton.href = "http://facebook.com"; theButton.style.left = Math.random() * window.innerWidth + "px"; theButton.style.top = Math.random() * window.innerHeight + "px"; flyIn(theButton, 0.06); }*/ function load() { resize(); var flyInEle = document.getElementsByClassName("linkAnchor"); for (var j = 0; j < flyInEle.length; j++){ flyIn(flyInEle[j]); } } /*function mouseOver(event) { var x = parseInt(event.offsetX * 100 / background.offsetWidth); var y = parseInt(event.offsetY * 100 / background.offsetHeight); document.getElementById("bruh").innerText = x + ", " + y; }*/ function resize(){ var phoneDiv = document.getElementById("phoneDiv"); document.getElementById("mainDiv").style.height = background.offsetHeight + "px"; phoneDiv.style.height = document.getElementById("phoneImg").offsetHeight + "px"; centerObject(document.getElementById("computerLabel"), -1, -5); centerObject(document.getElementById("corkBoardLabel"), -4, -25); centerObject(document.getElementById("headphonesLabel"), -5, 10); centerObject(document.getElementById("phoneLabel"), -3, -50); centerObject(document.getElementById("cameraLabel"), 0, -56); centerObject(document.getElementById("drawerLabel"), 0, -20); } function phoneClick() { var phone = document.getElementById("phoneDiv"); document.getElementById("homeDiv").className += " blurred"; document.getElementById("maskDiv").style.display = "block"; phone.style.bottom = "0px"; } function closePhoneClick() { var phone = document.getElementById("phoneDiv"); document.getElementById("homeDiv").className = ""; document.getElementById("maskDiv").style.display = "none"; phone.style.bottom = "-100%"; } function centerObject(element, offsetLeft, offsetTop) { var container = element.parentNode; element.style.left = container.offsetWidth / 2 - element.offsetWidth / 2 + offsetLeft * container.offsetWidth / 100 + "px"; element.style.top = container.offsetHeight / 2 - element.offsetHeight / 2 + offsetTop * container.offsetHeight / 100 + "px"; } function flyIn(element) { var cntner = document.getElementById("homeBackground"); var elementLeft = element.offsetLeft + element.offsetWidth / 2; var elementTop = element.offsetTop + element.offsetHeight / 2; var centerX = cntner.offsetWidth / 2; var centerY = cntner.offsetHeight / 2; var distanceX = centerX - elementLeft; var distanceY = centerY - elementTop; var distance = Math.sqrt(distanceX * distanceX + distanceY * distanceY); var angle = Math.atan2(centerY - elementTop, elementLeft - centerX); var newLeft = (Math.cos(angle) * distance) / 2; var newTop = - (Math.sin(angle) * distance) / 2; var newStyle = document.createElement("Style"); newStyle.type = "text/css"; newStyle.innerHTML = ".flyin" + index + "{\nopacity: " + OPACITY + ";\nwidth:20%;" + "\n-webkit-animation: flyin" + index + " " + ANIMATION_TIME + "s reverse;" + "\n-moz-animation: flyin" + index + " " + ANIMATION_TIME + "s reverse;" + "\n-ms-animation: flyin" + index + " " + ANIMATION_TIME + "s reverse;" + "\n-o-animation: flyin" + index + " " + ANIMATION_TIME + "s reverse;" + "\nanimation: flyin" + index + " " + ANIMATION_TIME + "s reverse;\n}" + "\n@-webkit-keyframes flyin" + index + "{\n100%{\n-webkit-transform: translate(" + newLeft + "px, " + newTop + "px) scale(1.5, 1.5);\n opacity: 0}" + "\n0%{\n-webkit-transform: translate(0px, 0px) scale(1, 1);\n opacity: " + OPACITY + "!important;}\n}" + "\n@-moz-keyframes flyin" + index + "{\n100%{\n-moz-transform: translate(" + newLeft + "px, " + newTop + "px) scale(1.5, 1.5);\n opacity: 0}" + "\n0%{\n-moz-transform: translate(0px, 0px) scale(1, 1);\n opacity: " + OPACITY + "!important;}\n}" + "\n@-ms-keyframes flyin" + index + "{\n100%{\n-ms-transform: translate(" + newLeft + "px, " + newTop + "px) scale(1.5, 1.5);\n opacity: 0}" + "\n0%{\n-ms-transform: translate(0px, 0px) scale(1, 1);\n opacity: " + OPACITY + "!important;}\n}" + "\n@-o-keyframes flyin" + index + "{\n100%{\n-o-transform: translate(" + newLeft + "px, " + newTop + "px) scale(1.5, 1.5);\n opacity: 0}" + "\n0%{\n-o-transform: translate(0px, 0px) scale(1, 1);\n opacity: " + OPACITY + "!important;}\n}" + "\n@keyframes flyin" + index + "{\n100%{\ntransform: translate(" + newLeft + "px, " + newTop + "px) scale(1.5, 1.5);\n opacity: 0}" + "\n0%{\ntransform: translate(0px, 0px) scale(1, 1);\n opacity: " + OPACITY + "!important;}\n}" ; document.getElementsByTagName("head")[0].appendChild(newStyle); element.className += " flyin" + index; index++; } </script>

MongoDB Logo MongoDB