滚轮滚动时页面滚动加过渡

要在滚轮滚动时页面滚动加上动画效果,你可以使用JavaScript来监听滚轮事件并添加动画。以下是一个示例,演示如何使用JavaScript和CSS来实现这一效果:

HTML结构:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>滚轮滚动页面动画</title>
</head>
<body>
    <div class="content">
        <!-- 你的页面内容 -->
    </div>
    <script src="script.js"></script>
</body>
</html>

CSS样式(styles.css):

body {
    margin: 0;
    padding: 0;
    overflow: hidden; /* 隐藏页面的默认滚动条 */
}

.content {
    width: 100%;
    height: 200%; /* 这里可以根据你的实际内容高度调整 */
    background-color: #f0f0f0; /* 页面背景色 */
    transition: transform 0.5s ease-in-out; /* 添加平滑过渡效果 */
}

JavaScript代码(script.js):

const content = document.querySelector('.content');

let scrollY = 0;

// 监听滚轮事件
window.addEventListener('wheel', (e) => {
    // 根据滚轮滚动方向更新滚动值
    scrollY += e.deltaY;

    // 限制滚动值在页面内容范围内
    scrollY = Math.min(Math.max(scrollY, 0), content.offsetHeight - window.innerHeight);

    // 应用滚动动画
    content.style.transform = `translateY(-${scrollY}px)`;
});

上述代码会监听滚轮事件,根据滚动方向更新滚动值,然后将滚动值应用于页面内容的 transform 属性,从而创建滚动动画效果。你可以根据需要调整动画的持续时间和缓动函数,以适应你的设计需求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值