react+ts封装返回顶部组件

Posted 老张在线敲代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react+ts封装返回顶部组件相关的知识,希望对你有一定的参考价值。

组件代码

import React,  Component  from 'react';

class index extends Component 
    constructor(props:any)
        super(props)
        this.state=
            show:false
        
        this.onScroll = this.onScroll.bind(this)
    
    onScroll = () => 
        const show:any=this.state
        if (document.documentElement.scrollTop > 100) 
          this.setState( show: true )
         else
          this.setState( show: false )
        
      
    scrollToTop = () => 
        let scrollToptimer = setInterval(function() 
            var top = document.body.scrollTop || document.documentElement.scrollTop;
            var speed = top / 16;
            document.documentElement.scrollTop -= speed;
            if (top == 0) 
              clearInterval(scrollToptimer);
            
          , 5);
    
    componentDidMount()
      window.onscroll = this.onScroll;
    
    render() 
        const show:any=this.state
        return (
            <div>

                
                    show&&<div onClick=()=>this.scrollToTop() className='fanhui'><img src=require("../../zyb_imgs/back_top_Z.png").default alt="" /></div>
                
                
            </div>
        );
    


export default index;

组件样式

.fanhui
    position: fixed;
    bottom: 60px;
    right: 40px;
    width: 60px;
    height: 60px;
   img
       display: block;
       width: 100%;
   

以上是关于react+ts封装返回顶部组件的主要内容,如果未能解决你的问题,请参考以下文章

已解决在react+ts中 atnd 用 upload 组件报错Failed to execute ‘readAsArrayBuffer,param 1 is notof type Blob(代码片段

React + TS 封装密码强度组件

Vue3返回顶部组件及返回顶部js封装

react+ts+hook封装一个table分页组件(建议收藏,直接使用)

Reactreact概述组件事件

React+hook+ts+ant design封装一个input和select搜索的组件