css、原生js滚动效果

const footerContentContainer = this.refs.footerContentContainer,
              howContainer = this.refs.howContainer;
        const footerContentContainerHeight = footerContentContainer.scrollHeight;
        const howContainerPositionTop = howContainer.offsetTop;

        footerContentContainer.style.height = this.state.isActive ? 0 : footerContentContainerHeight;
        if(!this.state.isActive && howContainerPositionTop > 0) document.body.scrollTop = howContainerPositionTop;

当前要实现一个效果,一开始footerContentContainer height为0,置为不为0之后,body的scrollTop也跟着变化,当前body的scrollTop变化时很生硬,我应该加上footerContentContainer 的css样式里面加上 transition: height 0.5s。但是有了过渡效果,howContainerPositionTop 获取的值偶尔不一样。

我改如何去修改这个过渡效果

阅读 1.9k
1 个回答

加个倒计时,逐一递减

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题