如何延迟不是动画的jquery事件?

时间:2015-06-21 02:43:12

标签: javascript jquery timer delay

我有一个jquery事件,我希望只在一段时间后发生。显然,dyld: Library not loaded: /usr/local/ssl/lib/libcrypto.1.0.0.dylib仅适用于动画事件。我可以在这种情况下使用codesign -fs "Johnny Developer" /usr/local/ssl/lib/libcrypto.so 的替代方案吗?

delay

1 个答案:

答案 0 :(得分:2)

您可以使用setTimeout(),无需使用延迟功能

$(document).ready(function() {
  setTimeout(function() {
    $(".opacity").css({
      "opacity": ".5",
    });
    setTimeout(function() {
      $(".opacity").css({
        "opacity": "1",
      })
    }, 1000)
  }, 1000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="opacity">opacity</div>

如果您想使用delay功能,那么您可以使用.queue()在此处添加代码为延迟队列添加条目

$(document).ready(function() {
  $(".opacity").delay(1000).queue(function(next) {
    $(this).css({
      "opacity": ".5",
    })
    next();
  }).delay(1000).queue(function(next) {
    $(this).css({
      "opacity": 1,
    })
    next();
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="opacity">opacity</div>