Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Баннер

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: как оставить баннер на время перехода по ссылкам сайта?
KApriS
Отправлено: 13 Июня, 2012 - 12:19:10
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




Сейчас прикреплен к сайту баннер, открывающийся в момент открытия сайта и до нажатия на кнопку "закрыть". при этом баннер закрывается при переходе по ссылкам сайта. а задача оставить его висеть до тех пор, пока не нажмут на "закрыть"

Подскажите пжалста, как это можно реализовать.
код, реализующий открытие баннера

CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. var cookieName = 'check';
  3. var cookieValue = 'true';
  4. var сookieExist = 1000*10; // kuka for 1 minutes
  5. var checkCookie = document.cookie;
  6. if(checkCookie.indexOf(cookieName)==-1)
  7. {
  8. //click banner from opening site
  9. function start() {
  10. jQuery("#hidden_a").trigger("click")
  11.                }
  12.                
  13. $(document).ready(function(){
  14. $("#hidden_a").click(function()
  15. {
  16.  $("#hid").wrap("<div class='new'></div>")
  17.  $(".new").append("<a class='close' href='#'></a>");
  18.  $(".new").click(function()
  19.   {
  20.    $(".new").fadeOut(1000, function(){$(this).hide})
  21.   }
  22.  );
  23.  $("#hid").css({"display":"block"})
  24.  return false
  25.  }
  26.   );    
  27.    setTimeout(start, 1000);   //1second
  28. });
  29. var exp = new Date();
  30. exp.setTime(exp.getTime() + сookieExist);
  31. document.cookie = cookieName + "=" + cookieValue + "; expires=" + exp.toGMTString();
  32. }
  33. </script>
  34.  
  35.  <a href="#inline1" style="display:block;" id="hidden_a"></a>
  36.       <img src='/design/images/img/aik_load_banner.jpg' id="hid" style="display:none;">
  37.  

(Добавление)
Прошу не обращать внимание на время задержки - значение стоит для тестовых работ.
 
 Top
Alho
Отправлено: 13 Июня, 2012 - 12:41:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


Помог: 11 раз(а)




Что такое баннер? Давно уж не слышал)

Можно открывать баннер не со страницы, а из фрейма.
 
 Top
KApriS
Отправлено: 13 Июня, 2012 - 13:08:28
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




Alho пишет:
Что такое баннер? Давно уж не слышал)

Можно открывать баннер не со страницы, а из фрейма.

у меня страница - контейнер (по сути тот же фрейм), но при загрузке происходит обновление куки и баннер (продолжу его так обзывать))))) всплывает только по прошествии тестовых 10 секунд.
а надо что-то типа условия. чтобы запись куки происходила только в момент нажатия на "закрыть", но не в момент перезагрузки страницы.
 
 Top
KApriS
Отправлено: 14 Июня, 2012 - 11:31:57
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




Итак, добавила следующее условие

CODE (htmlphp):
скопировать код в буфер обмена
  1. $(".close").click(function()
  2. {
  3.  var exp = new Date();
  4.  exp.setTime(exp.getTime() + сookieExist);
  5.  document.cookie = cookieName + "=" + cookieValue + "; expires=" + exp.toGMTString();
  6. })


по логике - при нажатии Close - должна сработать переустановка параметра для записи куки. Но теперь кука не перезаписывается даже при клике на "закрыть" всплывающего окна. Где я ошиблась?
(Добавление)
ну и последнее сообщение в этом топе. все дело было в одной перестановке описанного мною скрипта. теперь на сайте бесконечно висит всплывающее окно даже при переходе по ссылкам сайта, пока пользователь не закроет это окно.
вот оно)

CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. var cookieName = 'check';
  3. var cookieValue = 'true';
  4. var сookieExist = 1000*60*24; // kuka for 24 hours
  5. var checkCookie = document.cookie;
  6. if(checkCookie.indexOf(cookieName)==-1)
  7. {
  8. //click banner from opening site
  9. function start() {
  10. jQuery("#hidden_a").trigger("click")
  11.                }
  12.                
  13. $(document).ready(function()
  14. {
  15.    setTimeout(start, 0);   //1000 - 1second
  16.    
  17.    $("#hidden_a").click(function()
  18.    {
  19.        $("#hid").wrap("<div class='new'></div>")
  20.        $(".new").append("<a class='close'></a>");
  21.        $(".new").click(function()
  22.        {
  23.            $(".new").fadeOut(1000, function(){$(this).hide})
  24.            var exp = new Date();
  25.            exp.setTime(exp.getTime() + сookieExist);
  26.            document.cookie = cookieName + "=" + cookieValue + "; expires=" + exp.toGMTString();
  27.       } );
  28.    $("#hid").css({"display":"block"})
  29.    return false
  30.    });    
  31. });
  32.  
  33. }
  34. </script>
  35.  
  36.  <a href="#inline1" style="display:block;" id="hidden_a"></a>
  37.       <img src='/design/images/img/aik_load_banner.jpg' id="hid" style="display:none;">

мож кому понадобится... так сказать найди одно отличие от первоначального варианта Улыбка спасибо мне самой)))

(Отредактировано автором: 14 Июня, 2012 - 11:32:11)

 
 Top
armancho7777777 Супермодератор
Отправлено: 14 Июня, 2012 - 16:30:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('a').not('.close').click(function(event) {
  3.        
  4.         if($('#banner').is(':visible'))
  5.          return false;
  6.         else
  7.          return true;
  8.        
  9. });
  10.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB