Coundown cokie成立

时间:2015-09-17 19:51:33

标签: javascript

我无法想象如何为我的倒计时器设置cookie,如果我刷新页面它不会消失但是计数。 如果恩伊可以提供帮助,我很高兴。我使用jquery 2.1.4和这个java倒计时脚本,但是当我刷新页面时,我所有的coundown计时器都丢失了!



/**
 * Created by op on 18.07.2015.
 */

function leadZero (n)
{
	n = parseInt(n);
	return (n < 10 ? '0' : '') + n;
}

function startTimer(timer_id) {
	var timer = $(timer_id);
	var time = timer.html();
	var arr = time.split(":");
	var h = arr[0];
	h = h.split(" / ");
	h = h[1];
	var m = arr[1];
	var s = arr[2];
	if (s == 0)
	{
		if (m == 0)
		{
			if (h == 0)
			{
				timer.html('')
				return;
			}
			h--;
			m = 60;
		}
		m--;
		s = 59;
	}
	else
	{
		s--;
	}
	timer.html(' / '+leadZero(h)+":"+leadZero(m)+":"+leadZero(s));
	setTimeout(function(){startTimer(timer_id)}, 1000);
}

function timer (name, time)
{
	var timer_name = name;
	var timer = $(timer_name);
	var time_left = time;
	timer.html(' / '+ time);
	startTimer(timer_name);
}

$(document).ready(function(){
	$('.fid').click(function (e)
	{
		var timer_name = '.timer_'+$(this).data('fid');
		var timer = $(timer_name);
		if (timer.html() == '')
		{
			var time_left = timer.data('timer');
			var hours = leadZero(Math.floor(time_left / 60));
			var minutes = leadZero(time_left % 60);
			var seconds = '00';
			timer.html(' / '+hours+':'+minutes+':'+seconds);
			startTimer(timer_name);
		}
	});

	$.each($('.tab'), function () {
		$(this).click(function () {
			$.each($('.tab'), function() {
				$(this).removeClass('active');
			});
			$(this).addClass('active');
			$('.list').hide();
			$('#content-'+$(this).attr('id')).show();
		});
	});

	if (window.location.hash != '')
	{
		var tab = window.location.hash.split('-');
		tab = tab[0];
		$(tab).click();
	}

	console.log(window.location.hash)
});
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

如果您实际set a cookie.

,这会有所帮助

设置cookie将如下:

document.cookie="timer=" + time;

然后在代码的开头调用它

var time = getCookie("timer");

该链接中列出了getCookie()功能,以及有关它们的基础知识。