我一直在试图弄清楚如何在滚动上触发反应CSS转换组。说我有分量的堆栈,这个例子被渲染关闭屏幕:滚动触发ReactCSSTransitionGroup
// component.jsx
import React from 'react'
import ReactCSSTransitionGroup from 'react-addons-css-transition-group'
import './style.css'
export default class extends React.Component {
constructor() {
super()
this.state = {
title: ['an off screen title']}
}
render() {
const displayText = this.state.title.map(i => <h1 key={i}>{i.title}</h1>)
return (
<ReactCSSTransitionGroup
transitionName='atxt'
transitionEnterTimeout={1000}
transitionLeaveTimeout={1000}>
{displayText}
</ReactCSSTransitionGroup>
)
}
}
// style.css的
.atxt-enter {
opacity: 0.01;
}
.atxt-enter.atxt-enter-active {
opacity: 1;
transition: opacity 1000ms ease-in;
}
.atxt-leave {
opacity: 1;
}
.atxt-leave.atxt-leave-active {
opacity: 0.01;
transition: opacity 1000ms ease-in;
}
我想要的过渡组在它进入查看时触发,而不仅仅是当组件初始渲染时。 我一直在研究文档和探索预先制作的库/组件来完成这个任务,但没有发现任何不涉及带来巨大的动画库......我知道深在我的鸟蛤有一种方式做到这一点,因此,在这里问专业人士。欢呼你们。
你的意思是用户可以看到它(即在视口内?)。 – Chris
是的。究竟。视口 – archae0pteryx