javascript - 在 React 中使用动画滚动到顶部按钮
问题描述
我想添加按钮,通过单击哪个页面将通过动画滚动回顶部。我知道如何使用 JQuery 来实现这一点。我试过这段代码:
import React, { Component } from 'react';
import $ from 'jquery';
import goUpNarrrowImage from '../static/img/goUpNarrow.png';
class GoTopButton extends Component {
constructor() {
super();
this.onclick = this.onclick.bind(this);
}
render() {
return (
<button>
<img src={goUpNarrrowImage} style={{
display: "inline-block",
marginRight: "10px"
}} />
наверх
</button>
);
}
onclick() {
$("html, body").animate({ scrollTop: 0 }, 1000);
}
}
export default GoTopButton;
但是当我单击按钮时,什么也没有发生。
解决方案
您可以使用https://www.npmjs.com/package/react-scroll-up之类的反应组件轻松完成
<ScrollToTop showUnder={0} duration={1000} >
<button>
<img src={goUpNarrrowImage} style={{
display: "inline-block",
marginRight: "10px"
}} />
</button>
</ScrollToTop>
推荐阅读
- javascript - 如何将标准选择输入转换为反应选择多重
- javascript - 为什么这段代码在函数内部不起作用?
- c# - MongoDB.Driver 的最新版本不适用于 Android 8+:找不到文件“/etc/resolv.conf”
- api - 如何使用 api http 创建本地服务器
- javascript - 为什么纱线会跳过我的路径?以及如何使用纱线脚本中的命令
- ios - 图片来自以 .zip 结尾的 URL
- android - Panresponder 滑动在按钮单击时不起作用
- react-native - React Native - 无法使用谷歌 API - 没有向 HAL 提供足够的数据
- django - 如何解决正在创建的社交媒体应用程序中显示电子邮件而不是全名的用户帖子名称?
- haskell - 如何使自定义数据类型可排序?