Задать вопрос
@symply_rabbit

КАк найти на сайте «класс» и открыть его через 3 минуты после посещения пользователя?

Как открыть автоматически форму с классом "city_chooser_small_frame" поставив ей класс show после 3х минут как человек на сайте?

пробовал
<script>


$(document).ready(function() {
  if ($.cookie('city_chooser_small_frame') == null) {
      $.cookie('city_chooser_small_frame', 'yes', { expires: 7, path: '/' });
      setTimeout(function(){
         $(".city_chooser_small_frame .show").foundation('reveal', 'open');
      }, 3000);
   }
});
</script>


и

<script>jQuery(function($) {
  // Ключ localStorage
  var LS_KEY = 'city_chooser_small_frame';
  
  // Если модал еще не открыали
  if (!localStorage.getItem(LS_KEY)) {
    setTimeout(function() {
      // Открываем модал
      modalShownFn();
      
      // Сохраняем флаг в localStorage
      localStorage.setItem(LS_KEY, '1');
    }, 3 * 1000);
  }
});</script>

Но ни один код не работает. как можно было бы решить данную проблему?
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Оба кода выглядят правильными, но они настолько разные, что, я предполагаю, вы их нашли где-то и у вас не готово под них всё остальное. К примеру, для первого примера, не подключен Foundation, а для второго - не написана modalShownFn.

Единственно, что: 3000 - это 3 секунды. Для 3 минут должно быть 3 * 1000 * 60

И да, в примере $(".city_chooser_small_frame .show") вы не "ставите ей класс show". Подучите основы JQuery. Думаю, заработает так:

$(document).ready(function() {
  var KEY = 'city_chooser_small_frame';
  if ($.cookie(KEY) == null) {
      $.cookie(KEY, 'yes', { expires: 7, path: '/' });
      setTimeout(function(){
         $(".city_chooser_small_frame").addClass("show");
      }, 3000); // <== не забудьте тут правильное время
   }
});
Ответ написан
@symply_rabbit Автор вопроса
Павло Пономаренко, не могу и посмотреть:( не понятно где лежит это окошко. готовое решение, не могу найти где весь этот код. через писк не находит. этот класс я взял из инспектора кода, когда окошко уже открыто. пробовал у него убирать класс шоу, скрылось окошко, добавил руками класс шоу, добавилось окошко.
можно максимум, добавить код окошка, скопировав из инстпектора его на тест, и применять там...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы