Transformando Objetos Comuns Em Presentes Excepcionais Com Gravação A Laser
Introdução à Gravação a Laser A gravação a laser é uma técnica avançada que utiliza…
Laser beam cutting plywood sheet Copo Térmico Em Aço Inox Versus Plástico: Qual O Melhor Para Brindes Corporativos
Introdução ao Copo Térmico Personalizado Os brindes corporativos desempenham um papel crucial na estratégia de…
Read
<?php wp_enqueue_script('brt-gsap'); ?> <script> document.addEventListener('DOMContentLoaded', () => { // Check if it's a touch device const isTouchDevice = 'ontouchstart' in window; const createCursorFollower = () => { const $el = document.querySelector('.bt-cursor-follower'); // Each time the mouse coordinates are updated, // we need to pass the values to gsap in order // to animate the element window.addEventListener('mousemove', (e) => { const { target, clientX, clientY } = e; // Check if target is inside elements with class .bt-blog-card8 const isTargetBlogCard = target?.closest('.bt-blog-card8'); // GSAP config gsap.to($el, { x: clientX - 48, // Adjusted to position cursor in the middle y: clientY - 48, // Adjusted to position cursor in the middle duration: 0.7, ease: 'power4', // More easing options here: https://gsap.com/docs/v3/Eases/ opacity: isTargetBlogCard ? 1 : 0, transform: `scale(${isTargetBlogCard ? 1 : 0})`, }); }); // Hiding the cursor element when the mouse cursor // is moved out of the page document.addEventListener('mouseleave', (e) => { gsap.to($el, { duration: 0.7, opacity: 0, transform: 'scale(0)', }); }); }; // Only invoke the function if it isn't a touch device if (!isTouchDevice) { createCursorFollower(); } }); </script>