<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="/static/main.css"> </head> <body> <nav> <div class = "navLogo"> <img src="/static/logo.png" width = "300px"> </div> {% if loggedIn == True %} <div class = "navLinks"> <a href="/">Home</a> <a href="/upload">Upload</a> <a href="/sign-out">Sign Out</a> </div> {% else %} <div class = "navLinks"> <a href="/">Home</a> <a href="/sign-in">Sign In</a> <a href="/sign-up">Sign Up</a> </div> {% endif %} </nav> <h1 class = "userTitle">{{ username }}'s Memes</h1> <div class = "memes"> {% for meme in memes %} <div class = "meme"> <h1>{{ meme[0].title }}</h1> <img src="/static/memes/{{ meme[0].image }}" class = "memeImage"> </div> {% endfor %} </div> <script> const items = document.querySelectorAll(".meme") console.log(items) items.forEach( item => { item.addEventListener("mousemove", event => { console.log(item) item.style.transform = `perspective(500px) scale(1.02) rotateX(${ - 20 * (( item.getBoundingClientRect().bottom - event.clientY - item.clientHeight / 2 ) / item.clientHeight ) / 5 }deg) rotateY(${ 20 * (( item.getBoundingClientRect().right - event.clientX - item.clientWidth / 2) / item.clientWidth ) / 5 }deg)`; }) item.addEventListener("mouseout", event => { item.style.transform = "perspective(500px) scale(1) rotateX(0) rotateY(0)"; }) }) </script> </body> </html>