PC端一键回到顶部的功能实现

  • 回到顶部

    • window.scrollTo()接口
    1
    window.scrollTo(0, 0)
  • 监听页面的滚动

    • 绑定window的滚动事件
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //绑定
    window.addEventListener('scroll', this.props.onChangeShow)

    //处理
    onChangeShow() {
    const scrollY = document.documentElement.scrollTop //取到滚动的实时位置
    if (scrollY > 400) {
    //修改控制按钮显示的值为true
    }else{
    //修改控制按钮显示的值为false
    }
    }
  • 组件页面销毁时需要移除监听window滚动的事件

    1
    2
    3
    4
    //componentWillUnmount: react中组件销毁的生命周期函数
    componentWillUnmount() {
    window.removeEventListener('scroll', this.props.onChangeShow)
    }
阅读全文 »

npm

1 项目初始化

阅读全文 »