0

themeforest テンプレート内にいくつかのタイマーがあります。イベントへのカウントダウンのように機能しますが、「実験の期間」のように戻す必要があります。それで、「i--」のようなインジケーターを見つけて「i++」に変更しようとしましたが、タイマーはプラスミッドで動作し始めましたが、ページのリロード後にすべての変更が消えました。

だから、コードを変更する場所を教えてくれたら、とても感謝します:)

ソースコード (メインファイル):

 (function (h) {
    h.fn.countdown = function (a, l) {
        function m(a, d) {
            return function () {
                return d.call(a)
            }
        }

        var k = "seconds minutes hours days weeks daysLeft".split(" ");
        return this.each(function () {
            function j() {
                if (0 === e.closest("html").length)clearInterval(f), d("removed"); else {
                    c--;
                    0 > c && (c = 0);
                    g = {seconds: c % 60, minutes: Math.floor(c / 60) % 60, hours: Math.floor(c / 60 / 60) % 24, days: Math.floor(c / 60 / 60 / 24), weeks: Math.floor(c / 60 / 60 / 24 / 7), daysLeft: Math.floor(c / 60 / 60 / 24) % 7};
                    for (var a = 0; a < k.length; a++) {
                        var b = k[a];
                        i[b] != g[b] && (i[b] = g[b], d(b))
                    }
                    0 == c && (clearInterval(f), d("finished"))
                }
            }

            function d(d) {
                var b = h.Event(d);
                b.date = new Date((new Date).valueOf() + c);
                b.value = i[d] || "0";
                b.toDate = a;
                b.lasting = g;
                switch (d) {
                    case "seconds":
                    case "minutes":
                    case "hours":
                        b.value = 10 > b.value ? "0" + b.value.toString() : b.value.toString();
                        break;
                    default:
                        b.value && (b.value = b.value.toString())
                }
                l.call(e, b)
            }

            if (!(a instanceof Date))if (String(a).match(/^[0-9]*$/))a = new Date(a); else if (a.match(/([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})\s([0-9]{1,2})\:([0-9]{2})\:([0-9]{2})/) || a.match(/([0-9]{2,4})\/([0-9]{1,2})\/([0-9]{1,2})\s([0-9]{1,2})\:([0-9]{2})\:([0-9]{2})/))a = new Date(a); else if (a.match(/([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})/) || a.match(/([0-9]{2,4})\/([0-9]{1,2})\/([0-9]{1,2})/))a = new Date(a); else throw Error("Doesn't seen to be a valid date object or string");
            var e = h(this), i = {}, g = {}, f = e.data("countdownInterval"), c = Math.floor((a.valueOf() - (new Date).valueOf()) / 1E3);
            j();
            f && clearInterval(f);
            e.data("countdownInterval", setInterval(m(e, j), 1E3));
            f = e.data("countdownInterval")
        })
    }
})(jQuery);

ソースコード (構成ファイル):

//countdown setting
$(function() {

  $('.countdown').countdown("2008/06/28", function(event) {
    var $this = $(this);
    switch(event.type) {
      case "seconds":
      case "minutes":
      case "hours":
      case "days":
        $this.find('span#'+event.type).html(event.value);
        break;
      case "finished":
        $this.hide();
        break;
    }

  });
});
4

1 に答える 1