好吧,所以我对jQuery没有太多经验。我在这里要做的是每5秒更改一次页面背景(实际上是10秒,但5秒用于测试)。除此之外,我还想要一个倒计时动画,就像页面下面的一个栏。我每5秒换一次背景,但我不能让酒吧动画正常工作。它只发生一次或两次,但再也不会发生:////
这是酒吧动画的代码

var initialWidth = 0;
var initialHeight = 0;

var firstMeasurements = function(){
  initialHeight = $(".countdown").height() + "px";
  initialWidth = $(".countdown").width() + "px";
}

$(function(){
        var bar = $(".countdown");

        function countdown() {
              bar.animate({"width":"0px"}, 5000);
        }

        function restartCountdown() {
              bar.css("width", initialWidth);
              countdown();
              setTimeout(restartCountdown, 5000);
        }

        bar.css("height", initialHeight);
        restartCountdown();
});

“倒计时”是我想每5秒设置一次的div类。
有人能告诉我我的密码怎么了吗?
谢谢您。

最佳答案

下面是完整的代码LIVE DEMO

$(function () {
        var firstMeasurements = {
            width: $("#countdown").css('width'),
            height: $("#countdown").css('width')
        }
        var startAnim = function () {
            $("#countdown").animate({
                "width": "0px", "height": "0px"
            }, 5000, resetAnim)
        }
        var resetAnim = function () {
            $("#countdown").css({
                "width": firstMeasurements.width,
                "height": firstMeasurements.height
            });
            startAnim();
        }
        startAnim()
    });

关于javascript - 如何使用jQuery每5秒钟产生一次动画?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31696352/

10-11 11:35