Форум поддержки пользователей ZeroParking

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

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


Вы здесь » Форум поддержки пользователей ZeroParking » Заказ скриптов » Всплывающее окошко.


Всплывающее окошко.

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

1

Доброго времени, хочется реализовать на форуме скрипт всплывающего окна по клику. Подобный скрипт нашел на ruseller'e. /*Сылка на скрипт*/.

Идем по шагам, подстраивая все сылки под себя соответственно:

1) Шаг 1

Код:
<script type="text/javascript" src="https://forumstatic.ru/files/000e/f0/28/47526.js"></script>
<script type="text/javascript" src="https://forumstatic.ru/files/000e/f0/28/91052.js"></script>

Сылки заменил, скрипт вставил в html-верх.

2) Шаг 2 - стили.
К конец файла style_cs.css добавляем код css изменяя сылки на картинки:

Код:
#window

        {

position: absolute;

left: 200px;

top: 100px;

width: 400px;

height: 300px;

overflow: hidden;

display: none;

}

#windowTop

{

height: 30px;

overflow: 30px;

background-image: url(https://forumstatic.ru/files/000e/f0/28/61705.png);

background-position: right top;

background-repeat: no-repeat;

position: relative;

overflow: hidden;

cursor: move;

}

#windowTopContent

{

margin-right: 13px;

background-image:url(https://forumstatic.ru/files/000e/f0/28/24521.png);

background-position:left top;

background-repeat: no-repeat;

overflow: hidden;

height: 30px;

line-height: 30px;

text-indent: 10px;

font-family:Arial, Helvetica, sans-serif;

font-weight: bold;

font-size: 14px;

color: #6caf00;

}

#windowMin

{

position: absolute;

right: 25px;

top: 10px;

cursor: pointer;

}

#windowMax

{

position: absolute;

right: 25px;

top: 10px;

cursor: pointer;

display: none;

}

#windowClose

{

position: absolute;

right: 10px;

top: 10px;

cursor: pointer;

}

#windowBottom

{

position: relative;

height: 270px;

background-image: url(https://forumstatic.ru/files/000e/f0/28/67741.png);

background-position: right bottom;

background-repeat: no-repeat;

}

#windowBottomContent

{

position: relative;

height: 270px;

background-image: url(https://forumstatic.ru/files/000e/f0/28/24521.png);

background-position: left bottom;

background-repeat: no-repeat;

margin-right: 13px;

}

#windowResize

{

position: absolute;

right: 3px;

bottom: 5px;

cursor: se-resize;

}

#windowContent

{

position:absolute;

top: 30px;

left: 10px;

width: auto;

height: auto;

overflow: auto;

margin-right: 10px;

border: 1px solid #6caf00;

height: 255px;

width: 375px;

font-family:Arial, Helvetica, sans-serif;

font-size: 11px;

background-color: #fff;

}

#windowContent *

{

margin: 10px;

}

.transferer2

{

border: 1px solid #6BAF04;

background-color: #B4F155;

filter:alpha(opacity=30); 

-moz-opacity: 0.3; 

opacity: 0.3;

}

3) Шаг 3  - меняем картинки, вставляем ссылки.

<a href="сылка" id="windowOpen">Открыть всплывающее окно</a>

  <div id="window">

<div id="windowTop">

<div id="windowTopContent">Название окна</div>

<img src="https://forumstatic.ru/files/000e/f0/28/18820.jpg" id="windowMin" />

<img src="https://forumstatic.ru/files/000e/f0/28/14913.jpg" id="windowMax" />

<img src="https://forumstatic.ru/files/000e/f0/28/94975.jpg" id="windowClose" />

</div>

<div id="windowBottom"><div id="windowBottomContent">&nbsp;</div></div>

<div id="windowContent"><p>Содержание всплывающего окна</p></div>

<img src="https://forumstatic.ru/files/000e/f0/28/49713.gif" id="windowResize" /></div>

4) Шаг 4 - сам скрипт

Код:
<script type="text/javascript">

  $(document).ready(

function()

{

$('#windowOpen').bind(

'click',

function() {

if($('#window').css('display') == 'none') {

$(this).TransferTo(

{

to:'window',

className:'transferer2', 

duration: 400,

complete: function()

{

$('#window').show();

}

}

);

}

this.blur();

return false;

}

);

$('#windowClose').bind(

'click',

function()

{

$('#window').TransferTo(

{

to:'windowOpen',

className:'transferer2', 

duration: 400

}

).hide();

}

);

$('#windowMin').bind(

'click',

function()

{

$('#windowContent').SlideToggleUp(300);

$('#windowBottom, #windowBottomContent').animate({height: 10}, 300);

$('#window').animate({height:40},300).get(0).isMinimized = true;

$(this).hide();

$('#windowResize').hide();

$('#windowMax').show();

}

);

$('#windowMax').bind(

'click',

function()

{

var windowSize = $.iUtil.getSize(document.getElementById('windowContent'));

$('#windowContent').SlideToggleUp(300);

$('#windowBottom, #windowBottomContent').animate({height: windowSize.hb + 13}, 300);

$('#window').animate({height:windowSize.hb+43}, 300).get(0).isMinimized = false;

$(this).hide();

$('#windowMin, #windowResize').show();

}

);

$('#window').Resizable(

{

minWidth: 200,

minHeight: 60,

maxWidth: 700,

maxHeight: 400,

dragHandle: '#windowTop',

handlers: {

se: '#windowResize'

},

onResize : function(size, position) {

$('#windowBottom, #windowBottomContent').css('height', size.height-33 + 'px');

var windowContentEl = $('#windowContent').css('width', size.width - 25 + 'px');

if (!document.getElementById('window').isMinimized) {

windowContentEl.css('height', size.height - 48 + 'px');

}

}

}

);

}

);

</script>

Вставляю его в html-низ.

5) Результат - появляется строка "Открыть всплыв. окно", но при нажатии ничего не происходит, как я понимаю есть ошибка в 4-ом шаге, или это вообще нельзя подключить к mybb?

0

2

misari123, а мож вы перемудрили с выбором всплыв. окна? Есть же способы и попроще... и где, кстати, ссылка на форум?  :rain:

0

3

Leonheart, например?) Я просто не нашел ничего более-менее симпатичного :). Как я понимаю какой-то из скриптов не подгружает другой из-за того что грузится не с папок сервера, а по прямым сылкам. Осталось просто исправить пути к этим скрипта, но я - бездарь и не могу это сделать сам :).

0

4

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

Подобный скрипт нашел на ruseller'e.

Дык я так и не понял - вы откеда его стащили? И как он работает... по ссылке направляет на страницу со списком уроков. Обновите ссылку на конкретную тему с этим скриптом.

0

5

Leonheart, извиняюсь, ступил. Сылка.

0

6

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

Сылка.

:D веселая чтучка, мож Deff (* :flag: ) чо скажет, как главный скриптер у нас, если увидит тему...

0

7

Leonheart, вообще я увидел на каком-то форуме всплывающее окошко с баннерами топа и еще какой-то хренью. Решил найти нечто подобное, но всё безуспешно. Окошко то было красиво оформлено, единственное что, оно не было плавающим, как этот скрипт. Есть нечто подобное тут?

0

8

misari123, есть просто всплыв-окно - нажимаешь, всплыло, оформить мон как угодно.
Отличия от твого скрипта:
- в 10 раз короче код и проще настройка,
но:
- не перетаскиваецо,
- вместо свертки/закрытия (кнопачки в верхнем правом углу) просто скрываецо при нажатии на ту же кнопку.

:glasses: Собстно, тот самый, чо я тву в заказах таблиц давал. Ток его нун перенастроить под "работающий инет", вместо рабочего стола компа  :D

Прокрутку, настройку граунда, текста - все включает.

0

9

Leonheart, а есть нечто похожее на "раздрожалку для гостей", только подстроенное под всех пользователей, это был бы лучший вариант :).

0

10

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

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

:rolleyes: Ну раздражалок много. Ты про каку конкретно-то?

0

11

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

веселая чтучка, мож Deff (*  ) чо скажет, как главный скриптер у нас, если увидит тему...

Хм - Обычное всплывающее меню с одной кнопкой реализовать

Вариант всплытия с упрозраниваниемем, вместо развертывания

нун зафиксировать оба размера окна и маргины (top и left) с помощью !impotant;
cкрипт оставляем тот же:

Код:
<!--Спойлер - контейнер-->
<script type="text/javascript"> 
  $(document).ready(function(){
    $('.splLink').click(function(){
      $(this).parent().children('div.splCont').toggle('normal');
      return false;
    });
  });
</script>

Отредактировано Deff (2012-02-09 21:21:45)

0

12

Deff, ну это немного не то. Нужно всплывающее 1-ин раз при заходе на форум окно с информацией, прозрачность, передвижение и прочее не важно. Некая небольшая табличка что-ли.

0

13

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

Deff, ну это немного не то. Нужно всплывающее 1-ин раз при заходе на форум окно с информацией, прозрачность, передвижение и прочее не важно. Некая небольшая табличка что-ли.

http://forumd.ru/viewtopic.php?id=2173

0

14

Deff, спасибо! То что нужно :).

0


Вы здесь » Форум поддержки пользователей ZeroParking » Заказ скриптов » Всплывающее окошко.


Рейтинг форумов | Создать форум бесплатно