Техническая поддержка

Объявление

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Техническая поддержка » Скрипты » Всплывающее окно-раздражалка для незарегестрированных


Всплывающее окно-раздражалка для незарегестрированных

Сообщений 1 страница 4 из 4

1

Всплывающее окно-раздражалка для незарегестрированных

Само всплывает и появляется через определенные промежутки врмени.

Вместо текста "Зарегистрируйтесь, чтобы больше не видеть это окно" можно вписать любой текст, в том числе и HTML поддерживается.
Вместо 3000- интервал который окно держится до исчезновения и через сколько появляется снова
в миллесекундах

Код:
<script type="text/javascript">
var t
var freak
function freakOut()
{freak=window.open("", "_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=300, height=300")
freak.document.write ("Зарегистрируйтесь, чтобы больше не видеть это окно") 
t=setTimeout ("freakIn()", 3000)                       
}
function freakIn()
{freak.close()
t=setTimeout ("freakOut()", 3000)}   
if (document.getElementById('pun-status').innerHTML.indexOf("Гость")!=-1)
{freakOut()}
</script>

Более жесткий вариант скрипта. Не поддается блокировке через ie , надпись перекрывает все и не поддается прокрутке.

ВВерх вставляем:

Код:
<div id="annoy" style="position: absolute; left: 20px; top: 30px; display:none; z-index: 150;"><table><tr><td height=400px width=400px bgcolor=#FFFFFF;>Заерегься</td></tr></table></div>
Вместо
<table><tr><td height=400px width=400px bgcolor=#FFFFFF;>Заерегься</td></tr></table>

можем вставить любой Html, в зависмости от того, насколько большим и мерзким будет раздражитель.

Вниз вставляем:

Код:
<script type="text/javascript">
var crossobj=document.all? document.all.annoy : document.getElementById("annoy")
var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body

function positionit(){
var dsocleft=document.all? iebody.scrollLeft : pageXOffset
var dsoctop=document.all? iebody.scrollTop : pageYOffset
if (document.all||document.getElementById){
crossobj.style.left=parseInt(dsocleft)+5+"px"
crossobj.style.top=dsoctop+5+"px"
}
}
setInterval("positionit()",10)
</script>

<script type="text/javascript">
var t
var freak
function freakOut()
{document.getElementById("annoy").style.display="block"
t=setTimeout ("freakIn()", 3000)                       
}
function freakIn()
{document.getElementById("annoy").style.display="none"
t=setTimeout ("freakOut()", 3000)}   
if (document.getElementById('pun-status').innerHTML.indexOf("Гость")!=-1)
{freakOut()}
</script>

0

2

Morfirin А это вы описались или так и должно быть ?

<div id="annoy" style="position: absolute; left: 20px; top: 30px; display:none; z-index: 150;"><table><tr><td height=400px width=400px bgcolor=#FFFFFF;>Заерегься</td></tr></table></div>
Вместо
<table><tr><td height=400px width=400px bgcolor=#FFFFFF;>Заерегься</td></tr></table>

Отредактировано 714070 (2011-10-28 16:07:35)

0

3

714070 написал(а):

Morfirin А это вы описались или так и должно быть ?

Вам реально нечего делать? Пишите, что угодно.

0

4

Айрин написал(а):

Вам реально нечего делать? Пишите, что угодно.

Я спросил, может быть так и должно быть я же в скриптах не шарю.

0


Вы здесь » Техническая поддержка » Скрипты » Всплывающее окно-раздражалка для незарегестрированных