javascript - 如何在 jQuery 中创建无限循环?

标签 javascript jquery css

我正在用无限循环处理 jQuery 动画,我的代码如下:

var width = $(document).width() - $('#mydiv').width();
$(document).ready(function() {
  function animateMydiv() {
    $('#mydiv').animate({
        'left': width + 'px'
      }, 9000,

      function() {
        $('#test').css({
          opacity: 1.0,
          visibility: "visible"
        }, 9000).animate({
          opacity: 0
        }, 9000);
      }).animate({
      'left': '0px'
    }, 9000);
  }

  animateMydiv();
});
#mydiv {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  background: black;
}
#test {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 50;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mydiv"></div>
<p id="test">
  Hi welcome...!!
</p>

我使用 animateMydiv() 无限循环,但它不起作用。

最佳答案

这里不需要 JS 代码,您可以使用 @keyframesanimation 单独使用 CSS 来实现您正在做的事情。试试这个:

#mydiv {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  background: black;
  animation: slider 9s infinite; 
}
#test {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 50;
  animation: blinker 9s infinite; 
}
@keyframes slider {
  0% { left: 0; }
  50% { left: 95%; }
  100% { left: 0; }
}
@keyframes blinker {
  50% { opacity: 0; }
  55% { opacity: 1; }
  100% { opacity: 0; }
}
<div id="mydiv"></div>
<p id="test">
  Hi welcome...!!
</p>

关于javascript - 如何在 jQuery 中创建无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41159928/

相关文章:

javascript - 在我的浏览器控制台上调用 ajax 时获取 "[Deprecation] "

javascript - Mongoose,无法使用 for 循环更新模型

javascript - 未捕获的类型错误 : object is not a function in Fullcalendar

javascript - 在特定的 javascript 函数调用中,HTML 控件的值更改为其默认值

html - 水平导航栏在 Firefox 中不起作用

CSS 选择器 - 表中的第一个 h2

html - 垂直居中元素。行高与填充

javascript - YouTube API 与 Foundation Modal

javascript - 为 Canvas 上的按键添加事件监听器

javascript - 无法从 toggleClass jQuery 检索高度