Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Таймер обратного отсчета на 6 дней (https://javascript.ru/forum/misc/40828-tajjmer-obratnogo-otscheta-na-6-dnejj.html)

рони 03.03.2014 15:23

Kasper28,
html код -- какие классы то вы хотите куда -- в коде всего 1 элемент присвойте ему класс какой вам нужен.

Nyako 03.12.2014 15:02

а если выставить на два дня, или даже 5, то он считает неправильно... или я что-то делаю не так?

рони 03.12.2014 16:41

Nyako,
дата начала выставлена?

Nyako 04.12.2014 10:27

да, дата начала не изменяется

рони 04.12.2014 10:44

Nyako,
строка 36 -- 240 заменить на 180 почему читать тут http://javascript.ru/forum/dom-windo...tml#post237541

если опять что-то не так -- то приведите пример конкретный что должно что выдаёт.

Maria Sun 17.06.2016 13:04

А мне помогите, пожалуйста! :) :)
Сейчас счетчик отсчитывает время до вписанной даты в первом файле. Нужно чтобы он от этой даты и времени отсчитывал заданные циклы, например, если в этом файле ставим параметр 3, то он считает обратно 3 дня каждый раз при достижении 0:0:0:0, и после обнуления, снова три дня считал.
Заранее спасибо кто поможет.

/scripts/custom.js
if ($('div').is('.countdown')) {
        $('.countdown').jCounter({
            date: "20 july 2016 12:00:00", // Deadline date
            timezone: "Europe/Bucharest",
            format: "dd:hh:mm:ss",
            twoDigits: 'on',
            fallback: function () {
                console.log("count finished!")
            }
        });
    }


Есть еще файл, целиком не уместился в сообщение: /scripts/jquery.jCounter-0.1.4.js

;(function($,document,window,undefined) {
	//once upon a time...
	$.fn.jCounter = function(options,callback) {
		var jCounterDirection = 'down'; // points out whether it should count down or up | handled via customRange setting
		
		var customRangeDownCount; //if true, it will tell countdown_proc() it's a down count and not an up count
		var days,hours,minutes,seconds;
		var endCounter = false; //stops jCounter if true
		var eventDate; //time target (holds a number of seconds)
		var pausedTime; //stores the time (in seconds) when pausing
		var thisEl = this; //custom 'this' selector
		var thisLength = this.length; //number of multiple elements per selector

		var pluralLabels = new Array('Дней','Часов','Минут','Секунд'); //plural labels - used for localization
		var singularLabels = new Array('DA1Y','HOUR','MINUTE','SECOND');	//singular labels - used for localization

		this.options = options; //stores jCounter's options parameter to verify against specified methods
		this.version = '0.1.4';

		//default settings
		var settings = {
			animation: null,
			callback: null,
			customDuration: null,
			customRange: null,
			date: null,
			debugLog: false,
			serverDateSource: 'scripts/dateandtime.php', //path to dateandtime.php file (i.e. [url]http://my-domain.com/dateandtime.php[/url])
			format: 'dd:hh:mm:ss',
			timezone: 'Europe/London',
			twoDigits: 'on'
		};

		//merge the settings with the options values
		if (typeof options === 'object') {
			$.extend(settings,options);
			thisEl.data("userOptions", settings); //push the settings to applied elements (they're used by methods)
		}

		if(thisEl.data('userOptions').debugLog == true &&  window['console'] !== undefined ) {
			var consoleLog = true;	//shows debug messages via console.log() if true
		}

		//METHODS
		var jC_methods = {
			//initialize
			init : function() {
				thisEl.each(function(i,el) {
					initCounter(el);
				});
			},
			//pause method: $.jCounter('pause')
			pause : function() {
				if(consoleLog) { console.log("(jC) Activity: Counter paused."); }
				endCounter = true;
				return thisEl.each(function(i,el) {
					clearInterval($(el).data("jC_interval"));
				});
			},
			//stop method: $.jCounter('stop')
			stop : function() {
				if(consoleLog) { console.log("(jC) Activity: Counter stopped."); }
				endCounter = true;
				return thisEl.each(function(i,el) {
					clearInterval($(el).data("jC_interval"));
					$(el).removeData("jC_pausedTime");
					resetHTMLCounter(el);
				});
			},
			//reset method: $.jCounter('reset')
			reset : function() {
				if(consoleLog) { console.log("(jC) Activity: Counter reset."); }
				return thisEl.each(function(i,el) {
					clearInterval($(el).data("jC_interval"));
					resetHTMLCounter(el);
					initCounter(el);
				});
			},
			//start method: $.jCounter('start')
			
			start : function() {
				if(consoleLog) { console.log("(jC) Activity: Counter started."); }
				return thisEl.each(function(i,el) {
					pausedTime = $(el).data("jC_pausedTime");
					endCounter = false;
					clearInterval($(el).data("jC_interval"));
					initCounter(el);
				});
			}
		}
		
		//checks whether customDuration is used
		if(thisEl.data("userOptions").customDuration) {
			if(!isNaN(thisEl.data("userOptions").customDuration)) {
				var customDuration = true;
			} else {
				var customDuration = false;
				if(consoleLog) { console.log("(jC) Error: The customDuration value is not a number! NOTE: 'customDuration' accepts a number of seconds."); }
			}
		}
....


Часовой пояс GMT +3, время: 21:15.