?? 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();
});