U.Helper

04 Ноября 2009 01:07
Главная » Разработки » Разработки для модуля "Все" » Синхронная панель управляемая через js
Итак, от слова к делу.

1. Подключаем (в <head>) скрипт для работы панели:

Code
<script type="text/javascript" src="http://mobdp.org.ua/dev/upanel.pack.js"></script>

2. Подключаем (в <head>) стили панели (измените под себя)

Code
<link href="http://mobdp.org.ua/dev/upanel.css" rel="stylesheet" type="text/css" />

3. Если в панель хотите вставить не 1 строку, а что-то многострочное (тот же миничат или информер какой-нить), то это нужно обвернуть в блок (ставить после <body>), примеры:

Code
<div id="issometext2" style="display:none">test copy html 1</div>
<div id="issometext4" style="display:none">test copy html 2</div>

4. Ставим ссылку (куда удобно в <body> перед скриптом)

Code
<a href="http://mobdp.org.ua/portfolio" id="mob_dp">created by mob_dp</a>

p.s. желающие могут вырезать, но прошу не распространять модифицированную Вами версию, защита от мегасофтовских нубов :D

5. Переходим к скрипту управления (ставить после <body>), в примере он выглядит таким образом:

Code
<script type="text/javascript">
  upanel.create('1000px',1);
  upanel.addblock('sometext1','150','some text 1');
  upanel.addblock('sometext2','150','#issometext2');
  upanel.addspacer('there spacer text');
  upanel.addblock('sometext3','150','some text 3');
  upanel.addblock('sometext4','150','#issometext4');
  upanel.end();
</script>


  • upanel.create(twidth,tcellSpacing) - создание панели
    • twidth - ширина панели, которая представлена таблицей.
      по умолчанию 100%
    • tcellSpacing - расстояние между ячейками таблицы
      по умолчанию 0

  • upanel.addblock(linktext,blockwidth,inf) - добавление блока

    • linktext - текст ссылки (кнопки) на панели
    • blockwidth - ширина блока
    • inf - содержимое блока

      • может задаваться строкой (главной чтобы одинарных кавычек не было)
      • может задаваться jQuery селектором (по классу, по ид, структурой, объектом с опред. атрибутом и т.д.)


  • upanel.addspacer(text) - добавление пробела

    • text - строка, которая отображается между блоками. Можно не передавать.
    • Примечание: все что до пробела - слева, все что после - справа. Пробел можно поставить в любое место, но после создания панели (create) и перед окончанием (end).

  • upanel.end(synchronization) - окончание создания панели

    • synchronization - интервал синхронизации панелей, задается числом
      по умолчанию 1000 (мс).

Так что же туда поставить?
Вот пара мыслей:


  • миничат
  • информер
  • скрипт подгрузки личных сообщений (разработка Гаары)
  • оповещения пользователей
  • и т.д.

Автор идеи: некто из разработчкиков фейсбука biggrin
Разработчик: mob_dp
Бета-тестер: cucYa


Правила использования:

  • Все права на публикуемые скрипты принадлежат их авторам!
  • Запрещается распространение скриптов без указания автора!
  • Запрещается "затирание" копирайтов!
Рейтинг: ← 2 →
Модуль: Все | 2137 просмотров | Автор: mob_dp | Добавлено: 04 Ноября 2009 | Пример
15 комментариев

0
uWeb[Материал] 19:36, 04 Ноября 2009
Code
в <head>

не будет работать, забыл о том что нужно ставить после jQ
Цитировать
Сайт
0
cucYa[Материал] 21:13, 04 Ноября 2009
Это чистый JS.
Цитировать
Сайт
0
uWeb[Материал] 21:17, 04 Ноября 2009
что правда? а ты на код посмотри smile
Цитировать
Сайт
0
cucYa[Материал] 21:31, 04 Ноября 2009
Не понимаю зачем было начинать писать на чистом js с использованием jq..
Цитировать
Сайт
0
uWeb[Материал] 21:45, 04 Ноября 2009
я тоже это не пойму
Цитировать
Сайт
0
mob_dp[Материал] 02:01, 05 Ноября 2009
Потому что мне на js более удобно, но js не умеет брать элемент по селектору вида .someclass или #someid. Можно было сделать поддержку копирования только с ид, но не всем это удобно.

Учитывая то, что jquery сейчас воткнули в u.js, вероятность подключенного jq -> 1

Цитировать
Сайт
0
uWeb[Материал] 19:40, 04 Ноября 2009
защита от мегасофтовских нубов
biggrin
Цитировать
Сайт
0
Alex[Материал] 03:53, 05 Ноября 2009
Ну во первых, встало посредине сайта и нитуда нисюды. Пытался приковать к верху или низу, нихрена не вышло. Потом с сайта даже начало зеркалить на страничку автора скрипта. Причём без вопросов уводило с сайта на его страницу. Модный скрипт, у матросов нет вопросов)
Цитировать
0
mob_dp[Материал] 15:33, 05 Ноября 2009
Для класса .user_panel нужно поставить позицию fixed.
В оригинале уже исправился, сори.

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

Цитировать
Сайт
0
Vlc[Материал] 20:50, 02 Декабря 2009
Зачем ссылка на тебя? angry
Ведь настоящий разработчик Фейсбук!
Цитировать
0
cucYa[Материал] 23:43, 13 Января 2010
Фейсбук является лишь вдохновением.
Цитировать
Сайт
0
mob_dp[Материал] 15:34, 05 Ноября 2009
Ну да.
У меня на сайтах просто везде библиотека u.packed.js стоит первым скриптом (сразу после титла и мета-тегов), не учел.
Цитировать
Сайт
0
uWeb[Материал] 16:44, 05 Ноября 2009
оно то и будет работать. но это не правильно
Цитировать
Сайт
0
dnluser[Материал] 19:33, 05 Ноября 2009
Чушь какая-то. Звиняйте...
Цитировать
Сайт
0
Бармалей[Материал] 13:13, 06 Ноября 2009
Наглая ложь! Все труъ.
Цитировать
Сайт
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

© U.Helper 2007-2024 Используются технологии uCoz