?? Normal Scrolling Page

Standard vertical scrolling

Traditional Scrolling

This page uses standard browser scrolling behavior. Scroll with your mouse wheel, trackpad, or by dragging the scrollbar.

Content Section 1

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eu aliquam nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eu aliquam nisl nisl eu nisl.

Content Section 2

Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eu aliquam nisl nisl eu nisl.

Content Section 3

Nulla facilisi. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eu aliquam nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eu aliquam nisl nisl eu nisl.

Content Section 4

Fusce euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eu aliquam nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eu aliquam nisl nisl eu nisl.

Content Section 5

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eu aliquam nisl nisl eu nisl.

Section 1

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eu aliquam nisl nisl eu nisl.

document.addEventListener('DOMContentLoaded', function() { // Navigation button functionality const navButtons = document.querySelectorAll('.nav-btn'); const pages = document.querySelectorAll('.page'); navButtons.forEach(button => { button.addEventListener('click', function() { const targetPage = this.getAttribute('data-page'); // Update active button navButtons.forEach(btn => btn.classList.remove('active')); this.classList.add('active'); // Update active page pages.forEach(page => { page.classList.remove('active'); }); document.getElementById(targetPage).classList.add('active'); // Reset scroll position for the new page document.getElementById(targetPage).scrollTop = 0; document.getElementById(targetPage).scrollLeft = 0; }); }); // Add some interactive elements to the horizontal page const horizontalItems = document.querySelectorAll('.horizontal-item'); horizontalItems.forEach(item => { item.addEventListener('click', function() { this.style.transform = 'scale(0.95)'; setTimeout(() => { this.style.transform = 'scale(1)'; }, 150); }); }); // Add auto-switch demonstration let autoSwitchInterval; let currentIndex = 0; function startAutoSwitch() { autoSwitchInterval = setInterval(() => { currentIndex = (currentIndex + 1) % navButtons.length; navButtons[currentIndex].click(); }, 8000); // Switch every 8 seconds } function stopAutoSwitch() { clearInterval(autoSwitchInterval); } // Start auto-switch on page load startAutoSwitch(); // Stop auto-switch when user interacts with navigation navButtons.forEach(button => { button.addEventListener('click', stopAutoSwitch); }); // Resume auto-switch after 30 seconds of inactivity let inactivityTimer; function resetInactivityTimer() { clearTimeout(inactivityTimer); inactivityTimer = setTimeout(startAutoSwitch, 30000); } // Set up inactivity detection document.addEventListener('mousemove', resetInactivityTimer); document.addEventListener('keypress', resetInactivityTimer); resetInactivityTimer(); });