博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react组件回顶部
阅读量:4639 次
发布时间:2019-06-09

本文共 1001 字,大约阅读时间需要 3 分钟。

在挂载更新里面判断滚动条的距离(滚动条不能overflow: auto 踩坑) 

componentDidMount(){    window.addEventListener('scroll' , ()=>{      let scrollTop = document.documentElement.scrollTop || document.body/scrollTop;      if(scrollTop > 500){        this.setState({          show : true        })      }else{        this.setState({          show : false        })      }    })  }

  在this.state= ({})定义一个显示的变量

constructor(props){    super(props)    this.state = ({      show : false    })  }

  在jsx语法里面

render() {    let { show } = this.state;    return (            
{ show &&
}
); }

  然后点击返回顶部,有动画效果的 , 没有动画用 window.scrollTo(0,0);  

goTo(){    let scrollToTop = window.setInterval(function() {      let pos = window.pageYOffset;      if ( pos > 0 ) {          window.scrollTo( 0, pos - 20 ); // how far to scroll on each step      } else {          window.clearInterval( scrollToTop );      }  }, 2);   }

  

转载于:https://www.cnblogs.com/gfweb/p/9775406.html

你可能感兴趣的文章
apt-get for ubuntu 工具简介
查看>>
数值计算算法-多项式插值算法的实现与分析
查看>>
day8-异常处理与网络编程
查看>>
Python基础-time and datetime
查看>>
Linux epoll 笔记(高并发事件处理机制)
查看>>
shell脚本练习01
查看>>
WPF图标拾取器
查看>>
通过取父级for循环的i来理解闭包,iife,匿名函数
查看>>
HDU 3374 String Problem
查看>>
数据集
查看>>
打印python包含汉字报SyntaxError: Non-ASCII character '\xe4' in file
查看>>
[Leetcode] unique paths ii 独特路径
查看>>
HDU 1217 Arbitrage (Floyd + SPFA判环)
查看>>
IntelliJ idea学习资源
查看>>
Django Rest Framework -解析器
查看>>
ExtJs 分组表格控件----监听
查看>>
Hibernate二级缓存配置
查看>>
LoadRunner常用术语
查看>>
关于jedis2.4以上版本的连接池配置,及工具类
查看>>
记忆讲师石伟华微信公众号2017所有文章汇总(待更新)
查看>>