ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов

Объявление

🔴 МАСТЕР-КЛАСС от magia "Жизненный цикл проекта"

Дата и время: начало 28 апреля в 16:00 по МСК;
Если у вас возникла идея создать ролевую игру, сообщество любителей собак или форум для киноманов,
но не знаете с чего начать и что делать, не беда! Мы здесь чтобы помочь.

Подробности

GEMcross

Кроссовер, ориентированный на активную игру и уютный флуд.
Собираем у себя драгоценных игроков уже почти три года.

Посетить

🔥 Новинка в портфолио: ДИЗАЙН И ГРАФИКА В СТИЛЕ GENSHIN IMPACT

Платформа: MyBB.ru (RusFF)
Стоимость: 6500 рублей;
Авторы: Moju & wasurenagusa

Посмотреть

💰 Теперь у нас можно приобрести "Мгновенные уведомления от Алекса"

Скрипт оповещает пользователей о событиях на форуме в реальном времени, придавая динамики общению.
Автор: Alex_63 | Платформа: MyBB.ru.

У нас: структурированная документация, возможность платить иностранными картами, перевыпустить подписку или купить бессрочно.

Купить скрипт

🌟 ОПЛАТА ЗАКАЗА НАГРАДНЫМИ БАЛЛАМИ И СКИДКИ

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

узнать подробности

📣 Наш проект: Ролевой поисковик

Поиск роли на текстовых ролевых
Проект от специалистов FD

Спойлеры и обсуждение

❤️ Поддержать проект

Если у вас есть желание помочь нам сделать наш проект лучше:
Реклама на сайтеПредложения
Стать модераторомОтзывы

Подробнее

SPECIAL OFFER: We distribute designs for free

Finalizing the layout for your project;
Developing a style code;
Mobile version included if you wish.

Details

Support the project

If you want to help us:
Become a moderator
SuggestionsReviews

Details
❗ ❗ ❗ Technical work is underway. We'll fix it soon. :) If you're english-speaker and want to use our forum, switch to the russian language. This is temporary, until the works with multi-language option will be done. Sorry for the inconvenience.

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

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


Вы здесь » ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов » Архив устаревших тем » Dialog - перетаскиваемые окна с изменяемым размером


Dialog - перетаскиваемые окна с изменяемым размером

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

1

Dialog - диалоговые окна, является одним из плагинов-виджетов от библиотеки JQuery UI. Часто меня просили рассказать, как же оно делается, но все как-то руки не доходили. Сам плагин загрузит вашу страницу на 203 kB.

ДЕМО

Что ж, приступим.

Для начала необходимо подключить саму библиотеку и основной стиль (html верх или низ)

Код:
<script src="http://forumstatic.ru/files/0010/b1/9a/25563.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>

Далее формируем само диалоговое окно (куда угодно):

Код:
<div id="dialog" title="Название окна диалога">
	<p>Текст внутри окна</p>
</div>

Далее добавляем кнопку открытия диалога (туда, где нужна кнопка, в том числе и дополнительным пунктом в форумное меню: Настройки/Дополнительные пункты меню/ Х = "код кнопки").

Обычная кнопка:

Код:
<button id="opener">Открыть окно</button>

Кнопка картинкой:

Код:
<img src="URL_картинки" id="opener" style="cursor: pointer;">

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

Обычный (html верх или низ):

Код:
	<script>
	$.fx.speeds._default = 1000;
	$(function() {
    $( "#dialog" ).dialog({
    	autoOpen: false,
    	show: "blind",
    	hide: "blind"
    });

    $( "#opener" ).click(function() {
    	$( "#dialog" ).dialog( "open" );
    	return false;
    });
	});
	</script>

Модальный (html верх или низ):

Код:
	<script>
	$.fx.speeds._default = 1000;
	$(function() {
    $( "#dialog" ).dialog({
    	autoOpen: false,
    	show: "blind",
    	hide: "blind",
    	modal: true
    });

    $( "#opener" ).click(function() {
    	$( "#dialog" ).dialog( "open" );
    	return false;
    });
	});


	</script>

А теперь стилизуем наше окошко (html верх или окна стиля):

<style>

/* Определяет стиль заголовка окна. Советую использовать только background и border, если нужно убрать границы*/
.ui-widget-header {
background:  url(ссылка_на_картинку) bottom center no-repeat;
}

/* Выравнивание названия диалогового окна */
.ui-dialog-titlebar {
padding: .7em 1em;
}

/* Стиль контента внутри окна, любые в принципе параметры */
.ui-dialog .ui-dialog-content {
background: transparent url(ссылка_на_картинку) bottom left no-repeat;
padding: .7em 1em;

}

/* Стиль контента внутри окна, любые в принципе параметры */
.ui-dialog .ui-dialog-content {
background: transparent url(ссылка_на_картинку) bottom left no-repeat;
padding: .7em 1em;

}
/* Стиль всего окна, советую bsckground и border */
.ui-widget {
background: #999;

}

</style>

NB
Про создание нескольких кнопок

Поскольку кнопки привязаны к конкретному окну, добавление второго окна существенно увеличивает код. Создавая новое окно, меняйте у самого окошка id="dialog" на, допустим, id="dialog_2", а у кнопки -  id="opener" на  id="opener_2", а затем добавляйте

<script>
$.fx.speeds._default = 1000;
$(function() {
    $( "#dialog" ).dialog({
    autoOpen: false,
    show: "blind",
    hide: "blind",
    modal: true
    });

    $( "#opener" ).click(function() {
    $( "#dialog" ).dialog( "open" );
    return false;
    });
});

СЮДА
</script>

$(function() {
    $( "#dialog_2" ).dialog({
    autoOpen: false,
    show: "blind",
    hide: "blind",
    modal: true
    });

    $( "#opener_2" ).click(function() {
    $( "#dialog_2" ).dialog( "open" );
    return false;
    });
});

Удачных начинаний.

Теги: JQuery, окна, модальные, перетаскиваемые, изменяемый размер

+2

2

Здравствуйте, понравился ваш скрипт. Спасибо Вам за него!
Все поставила, все работает!
Только хотелось бы узнать, как можно изменить ширину открывающегося окна? А то при открытие его, смотрится не красиво...
http://themindgames.rolka.su - слева надо нажать на картинку "Наши Партнеры"

0

3

Уже не важно...

0


Вы здесь » ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов » Архив устаревших тем » Dialog - перетаскиваемые окна с изменяемым размером