自定义滚动条+页面回弹效果

该文章详细介绍了如何在Vue.js应用中创建上拉和下拉回弹效果,包括自定义滚动条和处理触摸事件来改变滚动块的位置。通过监听触摸动作,计算滚动距离并应用CSS过渡效果,实现了图片和列表的弹性滚动。此外,还涉及到了滚动条的样式隐藏和动态顶部位置计算。

效果图如下:

 思路:

1.给图片增加上拉回弹效果

2.给列表增加 下拉回弹效果

==》以上实现回弹效果

3.自定义一个滚动条,写死滚动条的大小,以及滚动块的大小

4.在上拉回弹和下拉回弹的方法里面添加可以让滚动块滚动的top值

思路:滚动的距离/页面总的高度 = 要获得的top值/滚动条的高度

代码实现如下:

<template>
  <div class="box" ref="box">
    <!-- 滚动条 -->
    <div class="scrollBar"><i ref="bar" /></div>
    <div class="root bounce" ref="root">
      <!-- 图片 -->
      <div
        class="topbg"
        ref="topbg"
        @touchstart.stop="handlerTouchStart"
        @touchmove.stop="handlerTouchMove"
        @touchend.stop="handlerTouchEnd"
      >
        <img src="../src/assets/1.jpg" alt="" />
      </div>
      <!-- 列表 -->
      <div
        class="lists"
        ref="lists"
        @touchstart.stop="handlerTouchLis
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值