КреатиВ.ТуТ

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

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


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Высплывающее окно для гостей


Высплывающее окно для гостей

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

1

Итак, код не мой, так что использую (с).

Заходим в АЦ-> Global HTML elements -> +--Guest Bar
И после всего кода вставляем это:

<script type='text/javascript'>
var displaymode = 'always';
var enablefade = 'no';
var autohidebox = ['yes', 20];
var showonscroll = 'yes';
var IEfadelength = 1;
var Mozfadedegree = 0.05;

if (parseInt(displaymode) != NaN)
{
var random_num = Math.floor(Math.random() * displaymode);
}

function display_hover_prompt()
{
var ie = document.all && !window.opera;
var dom = document.getElementById;
var iebody = (document.compatMode == 'CSS1Compat') ? document.documentElement : document.body;
var objref = (dom) ? document.getElementById('hoverprompt') : document.all.hoverprompt;
var scroll_top = (ie) ? iebody.scrollTop : window.pageYOffset;
var docwidth = (ie) ? iebody.clientWidth : window.innerWidth;
var docheight = (ie) ? iebody.clientHeight: window.innerHeight;
var objwidth = objref.offsetWidth;
var objheight = objref.offsetHeight;
objref.style.left = docwidth/2-objwidth/2+'px';
objref.style.top = scroll_top+docheight/2-objheight/2+'px';

if (showonscroll == 'yes')
{
  var showonscrollvar = setInterval('static_hover_prompt()', 50);
}

if (enablefade == 'yes' && objref.filters)
{
  objref.filters[0].duration = IEfadelength;
  objref.filters[0].Apply();
  objref.filters[0].Play();
}

objref.style.visibility = 'visible';
if (objref.style.MozOpacity)
{
  if (enablefade == 'yes')
  {
   var mozfadevar = setInterval('mozilla_hover_prompt_fade()', 90);
  }
  else
  {
   objref.style.MozOpacity = 1;
   initiate_hover_prompt_hiding();
  }
}
else
{
  initiate_hover_prompt_hiding()
}
}

function mozilla_hover_prompt_fade()
{
if (parseFloat(objref.style.MozOpacity) < 1)
{
  objref.style.MozOpacity = parseFloat(objref.style.MozOpacity)+Mozfadedegree;
}
else
{
  clearInterval(mozfadevar);
  controlledhidebox();
}
}

function static_hover_prompt()
{
var ie = document.all && !window.opera;
var dom = document.getElementById;
var iebody = (document.compatMode == 'CSS1Compat') ? document.documentElement : document.body;
var objref = (dom) ? document.getElementById('hoverprompt') : document.all.hoverprompt;
var scroll_top = (ie) ? iebody.scrollTop : window.pageYOffset;
var docwidth = (ie) ? iebody.clientWidth : window.innerWidth;
var docheight = (ie) ? iebody.clientHeight: window.innerHeight;
var objwidth = objref.offsetWidth;
var objheight = objref.offsetHeight;
objref.style.top = scroll_top+docheight/3-objheight/2+'px';
}

function hide_hover_prompt()
{
var ie = document.all && !window.opera;
var dom = document.getElementById;
var iebody = (document.compatMode == 'CSS1Compat') ? document.documentElement : document.body;
var objref = (dom) ? document.getElementById('hoverprompt') : document.all.hoverprompt;
objref.style.visibility = 'hidden';
if (typeof showonscrollvar != 'undefined')
{
  clearInterval(showonscrollvar);
}
}

function initiate_hover_prompt_hiding()
{
if (autohidebox[0] == "yes")
{
  var delayvar = (enablefade == 'yes' && objref.filters) ? (autohidebox[1]+objref.filters[0].duration)*1000 : autohidebox[1]*1000;
  initiate_timer(delayvar);
  setTimeout('hide_hover_prompt()', delayvar);
}
}

function initiate_timer(time)
{
var newtime = time-1000;
setTimeout('update_timer('+newtime+')', 1000);
}

function update_timer(time)
{
var timer = time/1000;
var ie = document.all && !window.opera;
var dom = document.getElementById;
if (dom)
{
  var hp = document.getElementById('hptimer');
  if (timer == 1)
  {
   hp.innerHTML = "<small><i>Окно закроется через "+timer+" секунду</i></small>";
  }
  else
  {
   hp.innerHTML = "<small><i>Окно закроется через "+timer+" секунд</i></small>";
  }
}
var newtime = time-1000;
setTimeout('update_timer('+newtime+')', 1000);
}

function initiate_hover_prompt()
{
setTimeout('display_hover_prompt()', 100);
}

function get_cookie(Name)
{
var search = Name + "=";
var returnvalue = "";
if (document.cookie.length > 0)
{
  var offset = document.cookie.indexOf(search);
  if (offset != -1)
  {
   offset += search.length;
   var end = document.cookie.indexOf(';', offset);
   if (end == -1)
   {
    end = document.cookie.length;
   }
   returnvalue = unescape(document.cookie.substring(offset, end));
  }
}
return returnvalue;
}

if (displaymode == 'always' || parseInt(displaymode) != NaN && random_num == 0)
{
if (window.addEventListener)
{
  window.addEventListener('load', initiate_hover_prompt, false)
}
else if (window.attachEvent)
{
  window.attachEvent('onload', initiate_hover_prompt)
}
else if (document.getElementById)
{
  window.onload = initiate_hover_prompt;
  document.cookie = 'fadedin=yes';
}
}
</script>
<style type='text/css'>#hoverprompt{position:absolute;width:300px;left:0;top:-400px;padding:4px;z-index:100;visibility:hidden}</style>
<div id='hoverprompt'><div class='tableborder'><div class='maintitle' align='center'>Добро пожаловать на форум [span style='color:red']Креатив.тут!</div>
<table align='center' width='100%' class='row1' cellspacing='0' cellpadding='5'>
  <tr>
    <td align='center'>Мы рады приветствовать Вас на нашем форуме. Форум не определил Вас как зарегистрированного пользователя. Если Вы хотите использовать все возможности форума, то Вам необходимо <span style='color:blue'><a href='https://creos.1bb.ru/index.php?act=Reg&CODE=00'>зарегистрироваться</a></span>.</br>Зарегистрированные пользователи получают возможность просматривать закрытые разделы форума, а также возможность общения на нашем форуме.<br><br>Если Вы уже зарегистрированы на форуме, то Вам необходимо пройти авторизацию, используя Ваш логин и пароль.</br></br>
<form style='display:inline' action="{ibf.script_url}act=Login&amp;CODE=01&amp;CookieDate=1" method="post">
<div align='center'>Логин: <input type="text" class="forminput" size="10" name="UserName" onfocus="this.value=''" value="{ibf.lang.qli_name}" />
Пароль: <input type='password' class='forminput' size='10' name='PassWord' onfocus="this.value=''" value='ibfrules' />
</br></br><center><input type='submit' class='forminput' value='Вход' /></center>
</div>
</form>
    </td>
  </tr>
  <tr>
    <td align='center'><div id='hptimer'><small><i>Окно закроется через 20 секунд</i></small></div></td>
  </tr>
</table></div>[/span]</div>

Табличка (то, что выделено синим) ориентированна на мой скин, так что может работать не совсем корректно на других скинах. Её вы можете превратить в что угодно.
Красным веделено то, что нужно Вам обязательно поменять :)

Отредактировано ExperT (2006-02-26 20:26:38)

0

2

впечатляет  )) .. надо попробывать поставить ..

0

3

Работает :good:

0

4

2 ExperT:
Спасибо, все работает!  :ok:

0

5

Классно, работает!!! Отлично! :ok:

0

6

Здорово!!!прям преследует и вынуждает)))

0

7

Да, но думаю потом я её либо выключу, либо отодвину в угол и сделаю по-меньше.

0

8

А может сделать сеансами?типа если не зашёл следующий сеанс появления будет  через определённое количество времени..

0

9

2 FleXoR: Можно, но это надо уметь работать с датой, ну а я пока еще плохо это умею делать в js.

Объясни по-конкретней.

0

10

Ну я сам в этом ламер,но в общих чертах.
Когда вылетает окно,то его ничем закрыть нельзя,кроме как дождаться окончания таймера или авторизироваться.А это сделать кнопку Закрыть.
Про сессии- окно будет выскакивать ну например раз в 10-20 минут.....а не при переходе на следующую страницу....так в общем,напоминание...а вот конкретно помочь не могу....знания у меня не те...

0

11

точно не знаю, но попробуй сделать такую ссылочку

Код:
<a href=" javascript:hide_hover_prompt()"> закрыть </a>
[/color]


Это между <div> и </div>  вставлять(Вернее куда хочешь)

ИСПРАВЛЕНО
Если не работает - не знаю почему. Я еще меньше с javascript работал... У меня все идет

Если хочется картинку вставить, то вместо закрыть вписывай
<IMG src="[адрес картинки]">

Отредактировано Igorix (2006-02-20 22:39:26)

0

12

2 Igorix:
Пасибки....ща опробуем...

0

13

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

0

14

2 Haktar: Надо поменять пару параметров.
Попробую сегодня сдвинуть его, и скажу тогда какие надо менять.

0

15

2 Haktar: найди строчку:

objref.style.top = scroll_top+docheight/3-objheight/2+'px';

и поменяй выделенное 3 на 2.

0

16

2 ExperT:

и поменяй выделенное 3 на 2.

Спасибо.
Кстати иногда это окновключается вместе с окном рекламы (надоело это окно уже  :angry: )

0

17

Поэтому есть смысл для гостей окно отодвинуть в угол :)

0

18

Угу. Сделал. Пашет как будто тут и было))). Только пришлось малость раширить табличку - заголовок не влезал целиком в верхнюю строчку.

0

19

Я тоже расширил потом :)

0

20

2 ExperT:
а может не в угол её,а сделать полностью по ширине и на самый верх страницы?небольшую такую по толщине...

0

21

2 FleXoR: Нарисуйте, а я сделаю.

0

22

2 ExperT:
ок.попробую...

0

23

Всё работает, класс, спасибо!

0

24

Скажу вот что:
Это вещь очень многих гостей раздражает и они уходят, но зато это вещь как-бы ЗАСТАВЛЯЕТ зарегистрироватся!

Я это поставил! Спасибо за код!  ;)

0

25

Блин...Это пипец какой-то.
Ребят.Поставил я эту штуку и у меня форум перестал грузиться.
Ссылаюсь на ошибку хостинга,т.к. на goodboard работала идеально.
Может вы подскажете,можно это исправить как-то?

0

26

2 SVAT: ну во-первых, хотелось бы знать где этот форум, и быть уверенным что это случилось именно после установки этого скрипта.

Во-вторых убирая этот скрипт, форум начинает снова работать?

В-третьих попробуй поставить на другой скин.

И копируй точную ошибку сюда.

0

27

а как кнопку закрыть в виде рисунка расположить в правом нижнем углу, т.е. справа от надписи "Это окно закроется через 20 секунд"? как ни пробовал, кнопка исчезает всё время.

0

28

Все отлично. :) Спасибо  :good:

0

29

2 Daeron Ranaloce: Всмысле исчезает? скопируй код кнопки, который ты вставляешь. Напиши тут.

0

30

Код:
<a href=" javascript:hide_hover_prompt()"> <IMG src="http://latrunculus.jino-net.ru/uploads/krest.gif"></a>

0


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Высплывающее окно для гостей