jquery 淡出文本,替换文本,然后再次淡入[reactjs]

0md85ypi  于 2022-12-03  发布在  jQuery
关注(0)|答案(1)|浏览(103)

我有一个p标签的列表,我想循环浏览这个列表,方法是淡入一个p标签,然后淡出,在替换它之后再次淡入。
下面是jQuery中的代码:https://codepen.io/motion333/pen/EBBGVM
我在React中尝试这样做:

useEffect(() => {
        (function() {

            var quotes = document.getElementsByClassName('tagline-text');
            var quoteIndex = -1;

            function showNextQuote() {
              ++quoteIndex;
              document.querySelectorAll(".tagline-text")[quoteIndex % quotes.length].fadeIn(1000).delay(1000).fadeOut(1000, showNextQuote);
            }

            showNextQuote();

          })();
}, []);

这是一个conainer:

<div className="tagline h-100 d-flex flex-column align-items-center justify-content-center">
    <p className="tagline-text">Your Business</p>
    <p className="tagline-text">Your Brand</p>
    <p className="tagline-text">Your Content</p>
    <p className="tagline-text">Your Portfolio</p>
    <p className="tagline-text">You.</p>
</div>

但它给了我这个错误:

Uncaught TypeError: document.querySelectorAll(...)[(quoteIndex % quotes.length)].fadeIn is not a function

相关问题