Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2013, 17:48   #1
Viboxjuwin
Пользователь
 
Регистрация: 29.09.2013
Сообщений: 11
По умолчанию Разовое появление картинки

Необходимо, чтобы:
1) картинка gif (или анимация swf) появилась после открытия страницы ЧЕРЕЗ ОПРЕДЕЛЕННЫЙ ПРОМЕЖУТОК времени;
2) эта картинка (или анимация swf) исчезла после показа и БОЛЬШЕ НЕ ПОЯВЛЯЛАСЬ даже при обновлении страницы
Viboxjuwin вне форума Ответить с цитированием
Старый 01.10.2013, 16:56   #2
Leo08
Delphi master
Пользователь
 
Аватар для Leo08
 
Регистрация: 28.05.2011
Сообщений: 96
По умолчанию

Последовательность действий в функции:
1) Смотрим, есть ли куки. Если нету, то exit;
2) Ставим таймер на установку свойств картинки (пример: display:none с display:block), ждём его срабатывания, возвращаем свойство display обратно и устанавливаем куки;
3) ПРОФИТ!!!
Примерный код:
Код:
 
function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
 
  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );
 
  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }
 
  if ( path )
        cookie_string += "; path=" + escape ( path );
 
  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
  if ( secure )
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
}

function show_img() {
    document.getElementById("img").style.display="block";
}

function hide_img() {
    document.getElementById("img").style.display="none";
}

function do_it() {
   var x = get_cookie("Leo08"); //Берём куки
   if (x=="really") exit; //Если куки есть, то выходим из функции
   //Код ниже не будет исполнен при наличии кукисов
   setTimeout(show_img,10000); //ч-з 10 секунд показываем картинку
   setTimeout(hide_img,10000); //ч-з 10 секунд прячем картинку
   set_cookie ( "Leo08", "really" ); //Устанавливаем куки
}   

window.onload = function(e){ 
   do_it();
}
Необходимо в файле стилей или внутри страницы добавить свойство "display:none" к блоку с id="img"
БЯЯЯГГАААААА

Последний раз редактировалось Leo08; 01.10.2013 в 17:16.
Leo08 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Появление картинки по верх другой DevilXrom HTML и CSS 5 22.12.2012 00:03
C++ windows forms появление и исчезновение картинки. GoodAmigo Помощь студентам 0 08.06.2012 15:00
Появление картинки kSower Мультимедиа в Delphi 2 22.04.2010 13:47
появление картинки при выполнении кода kate158 Общие вопросы Delphi 13 29.09.2009 15:43
Появление\исчезание картинки ИльяМалиновский JavaScript, Ajax 1 11.04.2009 02:53