#javascript #jquery
#javascript #jquery
Вопрос:
Хорошо, мне нужен Javascript, который будет работать, чтобы каждый X раз число увеличивалось, но когда я обновляю браузер, это число не исчезает и остается в Сети (сохранение)
var i = 0; // Value starts off at zero
function increment() {
i ; // Change to i = [yourvalue] for any increase other than 1
document.getElementById('count').innerHTML = i;
}
setInterval('increment()', 2000); // Increments every 2 seconds
У меня это работает, но при обновлении увеличивается время исчезновения
Комментарии:
1. Сохраните его в файле cookie или локальном хранилище.
Ответ №1:
В функции, в которой вы увеличиваете значение X, установите его в локальное хранилище.
localStorage.setItem('X', value);
Аналогично, получите элемент из localStorage и установите его в качестве начального значения.
var x = localStorage.getItem('X') || 0
Комментарии:
1. Спасибо, но теперь я добавляю это и увеличиваю его, все работает супер, но когда я обновляю это число, не сохраняя и снова начинаю считать от 0 до
2. Просто нужно сохранить это
Ответ №2:
function increment() {
var n = localStorage.getItem('on_load_counter');
if (n === null) {
n = 0;
}
n ;
localStorage.setItem("on_load_counter", n);
document.getElementById('counter').innerHTML = n;
}
setInterval('increment()', 2000);