PDA

Просмотр полной версии : Черный Баннер


Qb1024
03.03.2010, 01:40
Помогите написать черный баннер для сайта. Задумка такая: с вероятностью 1/1000 на сайте появляется баннер черного цвета, который появляется через 1-10 секунд после загрузки страницы и исчезает через 3-10 секунд. Причем в исходниках страницы и обычному юзеру его не увидеть (js инклудится в шапке вместе с остальными скриптами).

dr.Web
03.03.2010, 01:48
заюзай setTimeout();

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

Qb1024
03.03.2010, 01:51
Прикольна, мистика)))

Qb1024
03.03.2010, 01:59
А можно побольше кода, просто о js имею поверхностные знания, я больше по пыху.

mff
03.03.2010, 02:00
Qb1024 мути на флэше сам баннер

Qb1024
03.03.2010, 02:22
Флеш здесь не причем. Сам баннер я сделаю просто контейнером div с размерами и черным фоном. У меня сейчас проблема: как вписать код точно в контейнер <div id='menu'> в конец

dr.Web
03.03.2010, 02:33
вот попробуй код


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

через 10 секунд после загрузки страницы появится картинка image.jpg а до этого времени контейнер div пустой

Qb1024
03.03.2010, 02:41
Спасибо! Маленькая поправочка, через 1 секунду появится. Код попробую завтра на компе (сейчас я с мобилы).

dr.Web
03.03.2010, 02:55
вполне возможно ;)

Qb1024
03.03.2010, 17:44
Код то работает, но он полностью заменяет всё содержимое контейнера меню картинкой, а можно чтобы дописывал, сохраняя предыдущее?

dr.Web
04.03.2010, 00:25
Попробуй так



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

Qb1024
04.03.2010, 00:31
Вот, уже рабочий вариант, а теперь как скрыть написанное?

Qb1024
04.03.2010, 00:40
Вот, вроде так работает...

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

dr.Web
04.03.2010, 02:15
<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>