• Portfolio
  • Reel
  • Contact

BEAR ALDRICH

Director of Photography

0
Skip to Content
Reel
Portfolio
Contact
Bear | Director of photography
Reel
Portfolio
Contact
Bear | Director of photography
Reel
Portfolio
Contact
Two tall residential skyscrapers with rounded balconies in an urban cityscape under a cloudy sky.
Silhouette of a person holding a rope on a boat at sunset over water
Dogs lying on the ground and a person standing in shade in a park with trees and colorful flowers in the background.
A man sitting on a step outside a rustic hut, tying his shoelaces. The hut has a thatched roof and lush green plants nearby, illuminated by natural lighting.
A man wearing a black t-shirt, black pants, a cap, and sunglasses hanging on his shirt stands inside a workshop or garage with tools and equipment in the background. Light filters in through a large window behind him.
A man with a beard and glasses, wearing a patterned shirt, is looking through the viewfinder of a camera, taking a photo indoors with a dimly lit environment.
A woman standing on a garden pathway during daylight, surrounded by trees and foliage, in black and white.
A sailing ship floating on calm waters near an island with lush, mountainous terrain during sunset
A man sits on a stone bench in front of a graffiti-covered concrete structure with patterned columns. Trees are visible in the background, and the scene is in black and white.
People riding motorcycles on a crowded street during daytime, some wearing helmets and face masks, with greenery in the foreground and trees and traffic signals in the background.
A man wearing a cap and glasses stands with arms crossed in a baseball stadium during the evening.
A person wearing a cap, apron, and gloves is cutting raw meat at a street food stall in an outdoor setting during dusk or evening.
People walking and sitting near a train track in an urban area with shops, and some people using smartphones.
A man stands with arms crossed in a workshop filled with tools, with a large window behind him displaying a partially visible sign.
Silhouette of a person standing on a balcony, looking at a flag on a tower in the distance, with a pink lotus flower in the foreground.
Street market scene with people sitting and standing, motorcycles parked on the sidewalk, goods and fabrics displayed, and vehicles passing by on the street during daylight.
Person wearing a traditional conical hat and red plaid shirt standing in front of green mountains under a cloudy sky.
A woman with brown hair and sunglasses on her head, smiling and looking away, sitting on a boat with water and trees in the background.
A man working at a food stall with a scenic view of a body of water and lush green cliffs outside.
A man with long gray hair, sunglasses, a straw hat, and a gray shirt sitting outdoors on a boat or yacht, with water and trees in the background.
```html document.addEventListener('DOMContentLoaded', function() { // CREATE THE CUSTOM CURSOR const cursor = document.createElement('div'); cursor.id = 'custom-cursor'; document.body.appendChild(cursor); // MAKE CURSOR FOLLOW MOUSE document.addEventListener('mousemove', (e) => { cursor.style.left = e.clientX + 'px'; cursor.style.top = e.clientY + 'px'; }); // MAKE CURSOR GROW ON HOVER const clickableThings = 'a, button, .portfolio-item, .gallery-grid-item, [data-animation-role="image"]'; document.addEventListener('mouseover', (e) => { if (e.target.closest(clickableThings)) { cursor.classList.add('hover'); } }); document.addEventListener('mouseout', (e) => { if (e.target.closest(clickableThings)) { cursor.classList.remove('hover'); } }); // SCROLL ANIMATIONS FOR PORTFOLIO const observer = new IntersectionObserver((entries) => { entries.forEach((entry, index) => { if (entry.isIntersecting) { setTimeout(() => { entry.target.style.opacity = '1'; entry.target.style.transform = 'translateY(0)'; }, index * 100); } }); }, { threshold: 0.2, rootMargin: '0px 0px -100px 0px' }); // FIND ALL PORTFOLIO ITEMS const portfolioItems = document.querySelectorAll('.gallery-grid-item, .portfolio-item, .grid-item'); portfolioItems.forEach(item => { // Start invisible and below item.style.opacity = '0'; item.style.transform = 'translateY(50px)'; item.style.transition = 'all 0.6s ease'; // Watch for scrolling observer.observe(item); }); });