Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.01.2020, 14:24
Новичок на форуме
Отправить личное сообщение для galconda Посмотреть профиль Найти все сообщения от galconda
 
Регистрация: 09.12.2019
Сообщений: 2

Скрыть или показать элементы до истечения дня
Нужна помощь в работе с функцией времени.
Не получается сделать так, чтобы после выбора элемента функцией рендом, значения базы данных не менялись при повторной загрузке страницы и элемент $w('#cardsWarning').show(); оставался видимым до истечения дня (23:59:59:00).
Пытался сделать через timeOut и дать просто delay, скажем на 24 часа, но при повторной загрузке страницы опять картинка исчезает.

Вот код сделаный в wix corvid:

// GET RANDOM CARD VALUES FROM COLLECTION

$w.onReady(function () {
	$w('#gameCards').hide();

});

export function startButton_click(event) {
	$w('#CardsIntro').hide();{
    //element is hiden until midnight
  }
  $w('#startButton').hide();{
    //element is hiden until midnight
  }
  $w('#gameCards').show();
	$w('#cardGallery').show();
  setTimeout(function () {
     $w('#pickCard').show()
        }, 1000);
}

export function pickCard_click(event, $w) {
  let database = $w('#cardsDataset').getTotalCount(); 
  let mixon = Math.floor(Math.random() * database); 
  $w('#cardsDataset').setCurrentItemIndex(mixon)
  $w('#cardFrontText').show();
  $w('#cardBackText').show();
  $w('#recommendation').show();
  $w('#explanation').show();
  $w('#cardsWarning').show();
  $w('#pickCard').hide();
  $w('#cardGallery').pause();
}

// RANDOMIZING CARDS

function random(items) {
 var settings = items.length, randomize, index;
 while (0 !== settings) {
    index = Math.floor(Math.random() * settings);
    settings -= 1;
    randomize = items[settings];
    items[settings] = items[index];
    items[settings] = randomize;
  }
 return items;
}

// LOCK Dataset values onPageLeave and onPageEnter until midnight.

/*
var date = new Date();
var midnight = new Date(); 
midnight.setHours(23,59,59,0);
*/
/*var today = new Date(); 
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
*/
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кастомный селект, чекбокс, радио vostok Ваши сайты и скрипты 0 12.08.2013 00:33
Показать или скрыть target=blank rafaello Элементы интерфейса 20 09.08.2013 14:21
Скрыть и показать элемент Tit6ka Общие вопросы Javascript 6 06.06.2013 05:02
javascript обфускатор или как правильно скрыть код syegorius Общие вопросы Javascript 1 19.09.2012 02:58
Выбрать элементы где значение атрибута меньше или больше заданного Neokortex jQuery 5 03.10.2011 14:23