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
Форумы портала PHP.SU :: Версия для печати :: Баннер
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Баннер

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

1. KApriS - 13 Июня, 2012 - 12:19:10 - перейти к сообщению
Сейчас прикреплен к сайту баннер, открывающийся в момент открытия сайта и до нажатия на кнопку "закрыть". при этом баннер закрывается при переходе по ссылкам сайта. а задача оставить его висеть до тех пор, пока не нажмут на "закрыть"

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

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.  

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

Можно открывать баннер не со страницы, а из фрейма.
3. KApriS - 13 Июня, 2012 - 13:08:28 - перейти к сообщению
Alho пишет:
Что такое баннер? Давно уж не слышал)

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

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

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;">

мож кому понадобится... так сказать найди одно отличие от первоначального варианта Улыбка спасибо мне самой)))
5. armancho7777777 - 14 Июня, 2012 - 16:30:34 - перейти к сообщению
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.  

 

Powered by ExBB FM 1.0 RC1