add alt favicon and footer controller

This commit is contained in:
BenjaminToby 2021-06-19 11:03:18 +01:00
parent f7b7690086
commit d61f2c5975
4 changed files with 87 additions and 52 deletions

BIN
images/favicon2.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 797 B

View File

@ -10,7 +10,8 @@
<meta http-equiv="X-UA-Compatible" content="ie=edge" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Tben Design V3</title> <title>Tben Design V3</title>
<meta name="description" content="Web/Graphic/Motion Designer, UI UX Designer, Frontend Web Developer"> <meta name="description" content="Web/Graphic/Motion Designer, UI UX Designer, Frontend Web Developer">
<link rel="shortcut icon" href="https://www.dropbox.com/s/fftv7ewhi13tisa/favicon.ico?dl=0" type="image/x-icon"> <link rel="shortcut icon" href="https://benjamintoby.github.io/personal_site/images/favicon2.ico"
type="image/x-icon">
<link href="https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,800|Material+Icons" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,800|Material+Icons" rel="stylesheet">
@ -170,7 +171,7 @@
<!-- #################################################################################-- Contact Me --> <!-- #################################################################################-- Contact Me -->
<section class="my-work-section"> <section class="contact-section">
<div> <div>
<h2 class="scroll-into-view-content">So. Let's have a chat</h2> <h2 class="scroll-into-view-content">So. Let's have a chat</h2>
<p class="scroll-into-view-content">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod <p class="scroll-into-view-content">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
@ -212,6 +213,8 @@
</form> </form>
</div> </div>
<div class="contact-section-controller"></div>
</section> </section>

View File

@ -507,7 +507,7 @@ input:focus {
/*############################################################# -- About Me -- */ /*############################################################# -- My Specialties -- */
.my-specialties-section { .my-specialties-section {
justify-content: flex-start; justify-content: flex-start;
@ -554,6 +554,33 @@ input:focus {
/*############################################################# -- Contact Me -- */
.contact-section {
position: relative;
}
.contact-section > div:nth-of-type(2) {
background-color: var(--sec-color-1);
}
.contact-section-controller {
width: 100%;
height: 100px;
position: absolute;
bottom: 0;
left: 0;
padding: 0;
}

View File

@ -13,6 +13,8 @@ const mainCTA = document.querySelector(".main-cta-button");
const allHeaderElements = document.querySelectorAll("header *"); const allHeaderElements = document.querySelectorAll("header *");
const mountains = document.querySelectorAll("#mountains"); const mountains = document.querySelectorAll("#mountains");
const clouds = document.querySelectorAll("#clouds"); const clouds = document.querySelectorAll("#clouds");
const footerController = document.querySelector(".contact-section-controller");
const header = document.querySelector("header");
function intro() { function intro() {
@ -29,11 +31,11 @@ function intro() {
anime({ anime({
targets: allHeaderElements, targets: allHeaderElements,
translateX: [-20, 0], translateX: [-20, 0],
// rotateY: [50, 0], // rotateY: [50, 0],
opacity: [0, 1], opacity: [0, 1],
easing: "easeOutQuad", easing: "easeOutQuad",
duration: 800, duration: 800,
delay: anime.stagger(100, {start: 1000}/* , {easing: 'easeOutQuad'} */), delay: anime.stagger(100, { start: 1000 }/* , {easing: 'easeOutQuad'} */),
}); });
anime({ anime({
@ -162,8 +164,8 @@ var headerObserver = new IntersectionObserver(changeHeader, windowRect);
function changeHeader(entry) { function changeHeader(entry) {
if(entry[0].isIntersecting) { if (entry[0].isIntersecting) {
document.querySelector("header").className = "none"; header.className = "none";
anime({ anime({
targets: "header img", targets: "header img",
width: 40, width: 40,
@ -181,7 +183,7 @@ function changeHeader(entry) {
}); });
} else { } else {
document.querySelector("header").classList.add("scrolled"); header.classList.add("scrolled");
anime({ anime({
targets: "header img", targets: "header img",
width: 60, width: 60,
@ -211,7 +213,7 @@ setTimeout(() => {
window.addEventListener("load", () => { window.addEventListener("load", () => {
setTimeout(() => {intro();}, 1000); setTimeout(() => { intro(); }, 1000);
}); });
@ -235,16 +237,17 @@ var sectionsIO = new IntersectionObserver(sectionsObserverFn, windowRect2);
function sectionsObserverFn(entries) { function sectionsObserverFn(entries) {
entries.forEach(entry => { entries.forEach(entry => {
if(entry.isIntersecting) { if (entry.isIntersecting) {
entry.target.classList.add("scrolled-into-view"); entry.target.classList.add("scrolled-into-view");
headerObserver.observe(footerController);
// anime({ // anime({
// targets: contents[entry.target.firstElementChild], // targets: contents[entry.target.firstElementChild],
// width: [0, "50%"], // width: [0, "50%"],
// easing: "cubicBezier( 0.93, 0, 0.09, 1 )", // easing: "cubicBezier( 0.93, 0, 0.09, 1 )",
// opacity: [0, 1], // opacity: [0, 1],
// duration: 1200, // duration: 1200,
// }); // });
} }
}); });
@ -267,7 +270,7 @@ const contentsIO = new IntersectionObserver(contentsObserverFn, windowRect2);
function contentsObserverFn(entries) { function contentsObserverFn(entries) {
entries.forEach(entry => { entries.forEach(entry => {
if(entry.isIntersecting) { if (entry.isIntersecting) {
entry.target.classList.add("scrolled-into-view-content"); entry.target.classList.add("scrolled-into-view-content");
} }
}); });
@ -293,19 +296,19 @@ const myToolsIconsAnimated = anime({
targets: myToolsIcons, targets: myToolsIcons,
translateX: [-20, 0], translateX: [-20, 0],
translateY: [-20, 0], translateY: [-20, 0],
// rotateY: [50, 0], // rotateY: [50, 0],
opacity: [0, 1], opacity: [0, 1],
easing: "easeOutQuad", easing: "easeOutQuad",
duration: 1200, duration: 1200,
delay: anime.stagger(150, {start: 200}), delay: anime.stagger(150, { start: 200 }),
loop: false, loop: false,
autoplay: false, autoplay: false,
complete: function() { myToolsIconsAnimated.remove(myToolsIcons); }, complete: function () { myToolsIconsAnimated.remove(myToolsIcons); },
}); });
function myToolsFn(entries) { function myToolsFn(entries) {
if(entries[0].isIntersecting) { if (entries[0].isIntersecting) {
myToolsIconsAnimated.play(); myToolsIconsAnimated.play();
} }
@ -326,6 +329,8 @@ myToolsIO.observe(myToolsParagraph);
//############################################# -- Contact Form //############################################# -- Contact Form
//var form = document.getElementById("my-form"); //var form = document.getElementById("my-form");
// //
// async function handleSubmit(event) { // async function handleSubmit(event) {