Черный Баннер

Discussion in 'PHP' started by Qb1024, 3 Mar 2010.

  1. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Помогите написать черный баннер для сайта. Задумка такая: с вероятностью 1/1000 на сайте появляется баннер черного цвета, который появляется через 1-10 секунд после загрузки страницы и исчезает через 3-10 секунд. Причем в исходниках страницы и обычному юзеру его не увидеть (js инклудится в шапке вместе с остальными скриптами).
     
  2. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    заюзай setTimeout();

    создавай элементы яваскриптом а вероятность показа баннера можешь на пхп сделать.
    тока смысл?
     
  3. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Прикольна, мистика)))
     
  4. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    А можно побольше кода, просто о js имею поверхностные знания, я больше по пыху.
     
  5. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Qb1024 мути на флэше сам баннер
     
  6. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Флеш здесь не причем. Сам баннер я сделаю просто контейнером div с размерами и черным фоном. У меня сейчас проблема: как вписать код точно в контейнер <div id='menu'> в конец
     
  7. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    вот попробуй код

    PHP:
    <script>
    setTimeout("document.getElementById('menu').innerHTML='<img src=image.jpg>'",1000);
    </script>
    <div id='menu'></div>
    через 10 секунд после загрузки страницы появится картинка image.jpg а до этого времени контейнер div пустой
     
  8. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Спасибо! Маленькая поправочка, через 1 секунду появится. Код попробую завтра на компе (сейчас я с мобилы).
     
  9. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    вполне возможно ;)
     
  10. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Код то работает, но он полностью заменяет всё содержимое контейнера меню картинкой, а можно чтобы дописывал, сохраняя предыдущее?
     
  11. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    Попробуй так

    PHP:

    <script
    setTimeout("document.getElementById('menu').innerHTML=  document.getElementById('menu').innerHTML+'<img src=image.jpg>'",1000); 
    </script> 
    <div id='menu'></div> 

     
  12. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Вот, уже рабочий вариант, а теперь как скрыть написанное?
     
  13. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Вот, вроде так работает...
    PHP:
    <html>
     <
    head>
     </
    head>
     <
    body>
     <
    script type="text/javascript"
    setTimeout("document.getElementById('menu').innerHTML=  document.getElementById('menu').innerHTML+'<div id=12>Привет!</div>'",3000);
    </script> 
    <div id='menu'>Пункт<br /></div> 
     <script type="text/javascript"> 
    setTimeout("document.getElementById(12).style.display = 'none'",5000);
    </script>
     </body>
    </html> 
     
  14. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    PHP:
    <html>
     <
    head>
     </
    head>
     <
    body>
     <
    script type="text/javascript"
    setTimeout("document.getElementById('menu').innerHTML=  document.getElementById('menu').innerHTML+'<div id=12>Привет!</div>'",3000);
    </script> 
    <div id='menu'>Пункт<br /></div> 
     <script type="text/javascript"> 
    setTimeout("this.style.display = 'none'",5000);
    </script>
     </body>
    </html>