PCL's Floating Window 1.0.0
Для очередного проекта мне понадобился скрипт для создания плавающего окна, которое можно перетаскивать по экрану мышкой. Готовые скрипты или не имели нужного мне функционала, или же были слишком громоздкие, а таскать за собой чужеродные фреймворки ради одной функции - слишком дорогое удовольствие. В результате нескольких часов работы появился скрипт PCL's Floating Window.Описание и возможности PCL's Floating Window:
- Кроссбраузерность. Скрипт протестирован и гарантированно работает в браузерах Internet Explorer 6.x-8.x и IE-based (Avant Browser, TheWorld, Maxthon и других), Gecko-based (Firefox, Mozilla, Netscape 8.x-9.x, K-Meleon и других), Opera 7.5-9.x, WebKit-based (Safari, Google Chrome, Iron и других). Поддерживаются различные типы DOCTYPE web-страниц.
- Простое добавление скрипта на страницу, настройка и подключение к нужным плавающим элементам. Функции центрирования плавающих элементов в пределах видимой области экрана, их скрытия и отображения.
- Поддержка неограниченного количества перетаскиваемых элементов, как блочных, так и строковых. Строковые элементы при перетаскивании преобразуются в блочные.
- Корректное позиционирование нескольких плавающих элементов относительно друг друга, активный элемент всегда располагается поверх остальных. Корректное отображение взаимного перекрытия нескольких элементов.
- Скрипт абсолютно бесплатный, единственным условием его использования является сохранение в исходном коде скрипта информации об авторе и ссылки на этот сайт. Категорически запрещается распространять скрипт PCL's Floating Window за деньги или иное вознаграждение, как отдельно, так и в качестве составной части других дистрибутивов!
Установка скрипта. Скачайте прилагаемый архив, распакуйте файл pcl_floatingwindow.js и поместите в каталог с вашими скриптами. В заголовок head или самое начало странички пропишите код для подключения скрипта:
Code (HTML) : Убрать нумерацию
- <script src="pcl_floatingwindow.js" type="text/javascript"></script>
Code (HTML) : Убрать нумерацию
- <script type="text/javascript">PCL_InitFloatWindow();</script>
- PCL_CenterWindow (id) - центрирование элемента с идентификатором id;
- PCL_SetZIndex (id) - установка элемента с идентификатором id поверх всех остальных;
- PCL_CloseWindow (id) - скрытие элемента путем присвоения ему атрибута visibility: hidden;
- PCL_ShowWindow (id) - показ элемента путем присвоения ему атрибута visibility: visible;
Code (HTML) : Убрать нумерацию
- <script type="text/javascript">
- PCL_InitFloatWindow();
- // Отцентровать первое плавающее окно
- PCL_CenterWindow ('my_window');
- PCL_SetZIndex ('my_window');
- // Скрыть второе плавающее окно, чтобы потом показать по какому-нибудь событию
- PCL_CloseWindow ('second_window');
- </script>
Code (HTML) : Убрать нумерацию
- <!-- При клике на таблицу установить ее поверх всех остальных окон -->
- <table id="my_window" onclick="PCL_SetZIndex('my_window');"
- style="width:300px; position: absolute;">
- <!-- Обработчик перетаскивания устанавливается на шапку таблицы -->
- <tr onmousedown="PCL_StartDrag('my_window'); return false;"
- onmouseup="PCL_StopDrag(); return false;">
- <th style="width:20px;">N</th><th>Name</th>
- </tr>
- <tr>
- <td align="center">1</td><td>Иванов Петр Степанович</td>
- </tr>
- <tr>
- <td align="center">2</td><td>Забугорный Борис Васильевич</td>
- </tr>
- </table>
В приложении сам скрипт и html-страница с различными примерами его использования: две перетаскиваемые картинки, имитации окон, созданных через div'ы, и таблица, перетаскиваемая за заголовок. При клике на любой элемент он активируется, перемещаясь наверх. Смотрите, изучайте, делайте свое по аналогии.
Просмотров: 5059 | Комментариев: 7
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
nexter
(11.01.2011 в 03:49):
Очень познавательно. Спасибо.
MaxIkar
(06.08.2009 в 10:23):
64-ядерный процессор,
если уж так хочется аналога настольной системы, зацени это: http://www.eyeos.org/
если уж так хочется аналога настольной системы, зацени это: http://www.eyeos.org/
64-ядерный процессор
(05.08.2009 в 19:25):
ManHunter, Прсто в своё время мечтал сделать ПОЛНУЮ копию винды и большинства игр и программ, используя только языки веб-программирования.
ManHunter
(05.08.2009 в 19:23):
Да все можно сделать, была бы необходимость. Пока такой необходимости нет.
64-ядерный процессор
(05.08.2009 в 19:22):
Отличная работа!
P.S. Если бы сделать в браузере пнель как в винде и что бы там отображались заголовки окон - было бы круто. Так же очень было бы нехило, если бы у окон были все форточки - закрыть, развернуть/восстановить и свернуть(как раз в панель задач).
P.S. Если бы сделать в браузере пнель как в винде и что бы там отображались заголовки окон - было бы круто. Так же очень было бы нехило, если бы у окон были все форточки - закрыть, развернуть/восстановить и свернуть(как раз в панель задач).
ManHunter
(05.08.2009 в 18:00):
Боюсь, что с мелкомягкими я не сойдусь в вопросах шароварности программ.
azerty
(05.08.2009 в 13:37):
нет слов. тебе бы в microsoft'е работать...
Добавить комментарий
Заполните форму для добавления комментария