js实现网页下拉和隐藏
实现网页下拉效果
使用window.scrollTo()方法实现平滑滚动到指定位置。以下代码示例展示如何滚动到页面底部:
window.scrollTo({
top: document.body.scrollHeight,
behavior: 'smooth'
});
监听滚动事件可以检测用户是否到达页面底部:
window.addEventListener('scroll', function() {
if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) {
console.log('到达页面底部');
}
});
实现元素隐藏效果
通过修改CSS的display属性快速隐藏元素:
document.getElementById('elementId').style.display = 'none';
使用classList添加/移除隐藏类更推荐:
.hidden {
display: none;
}
const element = document.querySelector('.target');
element.classList.add('hidden'); // 隐藏
element.classList.remove('hidden'); // 显示
结合下拉与隐藏功能
在滚动到特定位置时自动隐藏元素:
window.addEventListener('scroll', function() {
const header = document.querySelector('header');
if (window.scrollY > 100) {
header.classList.add('hidden');
} else {
header.classList.remove('hidden');
}
});
动画效果增强
使用CSS过渡实现平滑的显示/隐藏效果:
.fade {
opacity: 0;
transition: opacity 0.3s ease;
}
.fade.show {
opacity: 1;
}
const box = document.querySelector('.box');
box.classList.toggle('show'); // 切换显示状态
响应式隐藏实现
根据屏幕尺寸决定是否隐藏元素:
function handleResize() {
const element = document.querySelector('.responsive');
element.style.display = window.innerWidth < 768 ? 'none' : 'block';
}
window.addEventListener('resize', handleResize);
handleResize(); // 初始化执行






