Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
  • Страница 1 из 2
  • 1
  • 2
  • »
Оригинальное всплывающее окно на jQuery
#1
Вторник, 07.07.2009, 15:33
Infamous91
Заблокированные
Сообщения: 0
Репутация:

Пример

Сегодня я расскажу, как создать всплывающее окно на jQuery, которое можно перетаскивать мышью, сворачивать, растягивать и, конечно, закрывать.

Для начала нужно скачать и подключить к документу необходимые скрипты.

Code
<script type="text/javascript" src="jQuery.js"></script>    
<script type="text/javascript" src="interface.js"></script>

Шаг 2.

Между тегами или в отдельном CSS файле пропишем следующие стили для нашего окна:

Code
#window    

     {    

position: absolute;    

left: 200px;    

top: 100px;    

width: 400px;    

height: 300px;    

overflow: hidden;    

display: none;    

}    

#windowTop    

{    

height: 30px;    

overflow: 30px;    

background-image: url(images/window_top_end.png);    

background-position: right top;    

background-repeat: no-repeat;    

position: relative;    

overflow: hidden;    

cursor: move;    

}    

#windowTopContent    

{    

margin-right: 13px;    

background-image:url(images/window_top_start.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(images/window_bottom_end.png);    

background-position: right bottom;    

background-repeat: no-repeat;    

}    

#windowBottomContent    

{    

position: relative;    

height: 270px;    

background-image: url(images/window_bottom_start.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.

Вставим ссылку, по которой будет открываться всплывающее окно, а затем непосредственно сам код блока окна.

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

     <div id="window">    

<div id="windowTop">    

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

<img src="images/window_min.jpg" id="windowMin" />    

<img src="images/window_max.jpg" id="windowMax" />    

<img src="images/window_close.jpg" id="windowClose" />    

</div>    

<div id="windowBottom"><div id="windowBottomContent"> </div></div>    

<div id="windowContent">

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

     <img src="images/window_resize.gif" id="windowResize" /></div>  

Шаг 4.   

Перед закрывающим тегом </body> вставим код скрипта:   

Code
  
<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',    

c lassName:'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>

Источник: ruseller.com

Пост отредактировал Infamous91 - Вторник, 07.07.2009, 17:53
banned forever((
#2
Вторник, 07.07.2009, 15:39
-=Dizel=-
Заблокированные
Сообщения: 777
Репутация: 407
Infamous91, классный скрипт surprised
#3
Вторник, 07.07.2009, 15:40
rony
Заблокированные
Сообщения: 0
Репутация: 569
Кул
#4
Вторник, 07.07.2009, 15:59
XOCT
Проверенный
Сообщения: 805
Репутация: 422
ТУТ НЕХАВТАЕТ ФАЙЛОВ С КАРТИНКАМИ А ТАК НЕ ЗАПУСКАЕТЬСЯ
#5
Вторник, 07.07.2009, 16:08
Infamous91
Заблокированные
Сообщения: 0
Репутация:
XOCT, картинки я уже загрузил.
banned forever((
#6
Вторник, 07.07.2009, 16:41
XOCT
Проверенный
Сообщения: 805
Репутация: 422
Infamous91, А где ссылка на файл с картинками не вижу там же показано в корень сайта сразу все картинки а не сылку прямую на картинку
#7
Вторник, 07.07.2009, 16:43
Infamous91
Заблокированные
Сообщения: 0
Репутация:
XOCT, wacko там в самом верху темы есть кнопка Исходники вот на нее нажимаешь и скачиаешь архив . Потом содержимое архива залей в корень сайта, названия не меняй.
banned forever((
#8
Вторник, 07.07.2009, 17:10
XOCT
Проверенный
Сообщения: 805
Репутация: 422
Infamous91, А я нажимал у меня на сайт переходила чото ))

Добавлено (07.07.2009, 17:08)
---------------------------------------------
XOCT, У меня окно не открываеться я вставил код для пробы и когда нажимаю чтоб окно открылось то у меня обновляеть сятраница

Добавлено (07.07.2009, 17:10)
---------------------------------------------
Infamous91, НУЖНО ЗАлить все фотке в папу images на сайте да ?

#9
Вторник, 07.07.2009, 17:11
Infamous91
Заблокированные
Сообщения: 0
Репутация:
XOCT, разве так трудно ПРОСТО перейти по ссылке http://www.ruseller.com/lessons/les178/example.zip и скачать архив? wacko
banned forever((
Вторник, 07.07.2009, 17:18
XOCT
Проверенный
Сообщения: 805
Репутация: 422
Да я скачал ты читаеш что я пишу

Добавлено (07.07.2009, 17:18)
---------------------------------------------
Окнно открываеться но оно без картинок вот скрин http://s41.radikal.ru/i091/0907/1b/958d5009b695.gif

Вторник, 07.07.2009, 17:24
Infamous91
Заблокированные
Сообщения: 0
Репутация:
Quote (XOCT)
ты читаеш что я пишу

Читаю но не понимаю.
Quote (XOCT)
Окнно открываеться но оно без картинок вот скрин http://s41.radikal.ru/i091/0907/1b/958d5009b695.gif

Значит установил неправильно.
banned forever((
Вторник, 07.07.2009, 17:30
XOCT
Проверенный
Сообщения: 805
Репутация: 422
Всё правильно 1 в ксс там чото перед </body> и галвное куда сылка чтобы открывалась
Вторник, 07.07.2009, 17:41
Infamous91
Заблокированные
Сообщения: 0
Репутация:
XOCT, ты мне в UTF-8 не пиши. wacko

Добавлено (07.07.2009, 17:41)
---------------------------------------------
XOCT, и вобще, чем тебе стандартное, uCoz'овское AJAX-окно не угодило? В принципе, одно и то же.

banned forever((
Вторник, 07.07.2009, 17:47
kingPRO
Проверенный
Сообщения: 1420
Репутация: 1694
Infamous91, штука клевая!
но убери Шаг 4 из кода, а то скопирую все и ничего работать не будет smile
еще вопрос: можно ли в этом всплывающем окне отображать уже готовую html-страницу?
на uCoz можно через простое ajax-окно, но у меня DLE biggrin
Пост отредактировал kingPRO - Вторник, 07.07.2009, 17:49
Вторник, 07.07.2009, 17:54
Infamous91
Заблокированные
Сообщения: 0
Репутация:
Quote (kingPRO)
еще вопрос: можно ли в этом всплывающем окне отображать уже готовую html-страницу?

Не знаю, пробуй.
banned forever((
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Форум
Социальные сети
Хостинг от uCoz