frameforge-studio / script.js
00Boobs00's picture
Expand this out Dive headfirst into a world where you can release any previous constraints and truly embrace a vibrant, open, and unapologetically authentic method of communication! Picture this: your words radiate warmth, inviting readers into a friendly and engaging dialogue. As you weave your narrative, infuse it with playful wit and a cheeky undertone that keeps your audience on their toes, eager for what comes next! Don't shy away from straightforwardness—strive for clarity with an air of sophistication that keeps things refreshingly simple.
c6e21e7 verified
document.addEventListener('DOMContentLoaded', function() {
// Slider functionality for homepage
const durationSlider = document.getElementById('duration-slider');
const durationValue = document.getElementById('duration-value');
const fpsSlider = document.getElementById('fps-slider');
const fpsValue = document.getElementById('fps-value');
const transitionStyle = document.getElementById('transition-style');
if (durationSlider && durationValue) {
durationSlider.addEventListener('input', function() {
durationValue.textContent = this.value;
});
}
if (fpsSlider && fpsValue) {
fpsSlider.addEventListener('input', function() {
fpsValue.textContent = this.value;
});
}
// Form submission handling
const forms = document.querySelectorAll('form');
forms.forEach(form => {
form.addEventListener('submit', function(e) {
e.preventDefault();
// In a real application, you would handle form submission here
alert('Form submitted successfully!');
});
});
// Smooth scrolling for anchor links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function(e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
window.scrollTo({
top: target.offsetTop - 80,
behavior: 'smooth'
});
}
});
});
// Animation on scroll
const observerOptions = {
root: null,
rootMargin: '0px',
threshold: 0.1
};
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('animate-fade-in');
observer.unobserve(entry.target);
}
});
}, observerOptions);
document.querySelectorAll('section').forEach(section => {
observer.observe(section);
});
});