javascript - CSS JQuery 动画多个 div 在同一位置无限时间淡入淡出

标签 javascript jquery css

我想无限期地在同一个地方一个接一个地显示多个 div 淡入淡出。

我已经使用三个 div 在同一个地方淡入淡出无限时间,一个接一个。

我已经尝试过使用 animate.css 文件。但无法解决。

    .quote-2{
        position: relative;
        height: 100px;
    }
   
    .quote-2 p{
        text-align: right !important;
    }
    .quote-2 .quote-text1{
        display: inline;
        position: relative;
        -webkit-animation: fadeIn 4s infinite;
        animation: fadeIn 4s infinite;
    
    }
    .quote-2 .quote-text2{
        display: inline;
        position: relative;
        -webkit-animation: fadeOut 4s infinite;
        animation: fadeOut 4s infinite;
    
    }
    .quote-2 .quote-text3{
            display: inline;
            position: relative;
            -webkit-animation: fadeIn 4s infinite;
            animation: fadeIn 4s infinite;
        
        }

    @-webkit-keyframes fadeIn {
        0% {opacity: 0;}
        100% {opacity: 1;
            display:block;}
    }
    @keyframes fadeIn {
        0% {opacity: 0;}
        100% {opacity: 1;
            display:block;}
    }
    .fadeIn{
        opacity:0;
    }
    @-webkit-keyframes fadeOut { 
        0% {opacity: 1;} 
        100% {opacity: 0;} 
    } 

    @keyframes fadeOut { 
        0% {opacity: 1;} 
        100% {opacity: 0;} 
    } 
    .fadeOut { 
        -webkit-animation-name: fadeOut; 
        animation-name: fadeOut; 
    }
<div class="quote-2">
       <div class="quote-text1">
          <p>Commit yourself: unless a commitment is made, There are only promises and hope</p>
          <p>Peter Drucker</p>
       </div>

       <div class="quote-text2">
           <p>Do your homework: by failing to prepare, you are preparing to fail</p>
           <p >Benjamin Franklin</p>
        </div>
       <div class="quote-text3 ">
           <p>Do your homework: by failing to prepare, you are preparing to fail</p>
           <p >Benjamin Franklin</p>
        </div>
     </div>

我不明白哪里出了问题,该怎么办。

有人可以告诉我如何解决这个问题(任何一种解决方案,通过 CSS 或 JQuery)?

最佳答案

我想你正在寻找这样的东西。

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
</script>
<script>
  var tag1,tag2,tag3;
  $(document).ready(function(){
  tag1= $("#p1");
  tag2= $("#p2");
  tag3= $("#p3");
  tag2.fadeOut('fast')
  tag3.fadeOut('fast');
  setTimeout(StartFading,1000)
 });
 function StartFading(){
 tag1.fadeOut("slow",function(){
 tag2.fadeIn('fast',function(){
   tag2.fadeOut("slow",function(){
      tag3.fadeIn("slow",function(){
        tag3.fadeOut("slow",function(){
            tag1.fadeIn("slow",function(){
               StartFading();
            });
        });
      });
   });
  });
 });
}
</script>
</head>
<body>

 <p id='p1'>This is a paragraph1.</p>
 <p id='p2'>This is a paragraph2.</p>
 <p id='p3'>This is a paragraph3.</p>

 </body>
 </html>

这是一个jsfiddle https://jsfiddle.net/Negirox/4qxfnL9e/3/

关于javascript - CSS JQuery 动画多个 div 在同一位置无限时间淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51636184/

相关文章:

JavaScript 刽子手游戏;仅显示错误的猜测,当用户获胜时发出警报

javascript - 简单 'lazy loading'图像的正确方法

jquery - 用 jQuery 替换 Actionscript

html - 如何使用 HTML 和 CSS 将 14 张图片放在两个垂直列中,每张图片下方都有一个标题,并且图片也排在每一行上?

javascript - 点击展开div

html - 相对定位留下了一个缺口

javascript - 在 jQuery Mobile 中使用allowSamePageTransition 时如何正确取消绑定(bind)事件?

javascript - Angular 中预选的多个复选框列表

javascript - 在 JavaScript 字符串中写入双引号

Javascript 拆分差异