Создание _uWnd (юВинд, ajax, аякс) окон в системе uCoz. Справка и подробности по создании uWnd окошек

Создание AJAX (_uWnd, юВинд, ajax, аякс) окон в системе uCoz. Подробная справка по создании _uWnd окошек в системе юкоз. юВинд окошко создаётся следующим кодом.. Как создать аякс окно на юкоз?

Создание _uWnd (юВинд, ajax, аякс) окон в системе юКоз

» » Сообщение:

Создание AJAX (юВинд, ajax, аякс) окон в системе uCoz / юКоз

юВинд окошко создаётся следующим кодом:

new _uWnd(name, title, width, height, opts, content, menuitems, app)

Код: Выделить всё Развернуть
new _uWnd(name, title, width, height, opts, content, menuitems, app)

Где:

  • namestring - уникальное имя окошка. Нигде не отображается, но исползуется при работе с такими окнами.
  • title string - заголовок окошка. Отображается в шапке.
  • width integer - ширина окошка.
  • height integer - высота окошка.
  • opts object - дополнительные параметры:
    • autosize boolean - автоопределение размеров.
    • autosizeonimages boolean - автоматически изменять размеры после загрузки картинок.
    • hideonresize boolean - прятать содержимое при изменении размеров окна.
    • waitimages boolean - ждать загрузки всех картинок.
    • markload string - текст загрузки.
    • align string - выравнивание.
    • shadow boolean - тень.
    • header boolean - отображать ли шапку.
    • min boolean - отображать ли кнопку Minimize (свернуть).
    • max boolean - отображать ли кнопку Maximize (развернуть).
    • close boolean - отображать ли кнопку Close (закрыть).
    • hidden boolean - скрытое окно.
    • modal boolean - модальное окно (все остальное пространство закрывается полупрозраным слоем).
    • alert boolean - окно будет отображаться выше модальных окон.
    • popup boolean - закрывать ли окно при клике на пространстве вне окна.
    • nomove boolean - запретить перемещение окна.
    • resize boolean - разрешить изменение размеров окна пользователем.
    • fixed boolean - фиксированное окно (прокручивается вместе со страницей).
    • minh integer - минимальная высота.
    • maxh integer - максимальная высота.
    • minw integer - минимальная ширина.
    • maxw integer - максимальная ширина.
    • icon string - иконка для окна. Отображается в заголовке.
    • oncontent function - функция, выполняющаяся после добавления контента в окно.
    • onclose function - функция, выполняющаяся после закрытия окна.
    • onbeforeclose function - функция, выполняющаяся до закрытия окна (после клика на кнопку закрытия).
    • oninit function - функция, выполняющаяся при открытии окна.
    • onmousemove function - функция, выполняющаяся движении мышью над контентом окошка.
    • onposchange function - функция, выполняющаяся при каждом изменении позиции окна.
    • onactivate function - функция, выполняющаяся при получении окошком фокуса.
    • ondeactivate function - функция, выполняющаяся при потере окошком фокуса.
  • content object | string | function - контент. Может быть строкой, объектом или функций, возвращающей строку. Объект содержит следующие свойства:
    • url string - ссылка на документ.
    • form string - ID формы, данные которой нужно отправить серверу.
    • xml boolean - обрабатывать полученный код как XML или нет.
    • type 'GET'| 'POST' - тип запроса.
    • cache boolean - разрешить / запретить кеширование.
    • async boolean - устанвить режим запроса (синхронный / асинхронный).
    • success function - функция, срабатывающая после успешного получения данных. Принимает 2 аргумента:
      • data string|object - непосредственно запрошенный документ.
      • status integer - статус.
    • error function - функция обработки ошибок.
    • dataType string - тип данных. Нужен для функции success.

_uWnd.alert(txt,title,opts)

Код: Выделить всё Развернуть
_uWnd.alert(txt,title,opts)

Создает всплывающее окошко-alert в правом нижнем углу.
Аргументы:

  • txt object | string | function - контент, аналогично аргументу content функции _uWnd.
  • title string - заголовок.
  • opts object - дополнительные параметры:
    • w integer - ширина окна.
    • h integer - высота окна.
    • tm integer - "время жизни" окна. По прошествии указанного времени окно закроется.
    • close boolean - отображать ли кнопку "Закрыть".
    • align string - выравнивание текста.
    • icon string - иконка.
    • name string - имя окна.
    • pad string - padding. Записывается в style, единственное свойство, не фильтруется.

_uWnd.messageBox(txt,title,b,onselect,opts,param,app)

Код: Выделить всё Развернуть
_uWnd.messageBox(txt,title,b,onselect,opts,param,app)

Создает всплывающее окошко-alert по центру, блокирует все остальное пространство.
Аргументы:

  • txt object | string | function - контент, аналогично аргументу content функции _uWnd.
  • title string - заголовок.
  • b array - массив из строк с ID либо объектов со следующими ключами:
    • id string - ID.
    • t string - Текст кнопки. Если не указан, используется ID.
    • def 1|2 - стандартное состояние. 1: фокус получен, 2: ???.
  • opts object - опции.
  • onselect function - функция, которая будет вызвана при выделении.
uwnd.getbyname, uwnd.close, uwnd.header, uwnd.content, uwnd.reload, uwnd.footer, uwnd.settitle, uwnd.checksize, uwnd.restore, _ubutton, dumpobject, _ucolorbox, includejsfile, encodehtmlval, _ugetoffset, _upostform, _uoverlay, usetcookie, _uslider, юслайдер, _usuggestlist

Работа с _uWnd окнами, методы

Admin » » Сообщение:

_uWnd.getbyname(name)

Код: Выделить всё Развернуть
_uWnd.getbyname(name)

Возвращает ссылку на объект окна с именем name (первый параметр при создании окна).

_uWnd.close(name)

Код: Выделить всё Развернуть
_uWnd.close(name)

Закрывает окно с name="name" (первый аргумент при создании окна).
Аналог: метод close() самого окна

_uWnd.header(name,content)

Код: Выделить всё Развернуть
_uWnd.header(name,content)

Устанавливает содержимое шапки на content для окна с name="name" (первый аргумент при создании окна).
Аналог: метод header(content) самого окна.

_uWnd.content(name,content)

Код: Выделить всё Развернуть
_uWnd.content(name,content)

Устанавливает контент content для окна с name="name" (первый аргумент при создании окна)
Аналог: метод content(content) самого окна

_uWnd.reload(name,content)

Код: Выделить всё Развернуть
_uWnd.reload(name,content)

Переустанавливает контент content для окна с name="name" (первый аргумент при создании окна, для документов, полученных от сервера).
Аналог: метод reload(content) самого окна

_uWnd.footer(name,content)

Код: Выделить всё Развернуть
_uWnd.footer(name,content)

Устанавливает содержимое футера на content для окна с name="name" (первый аргумент при создании окна).
Аналог: метод footer(content) самого окна.

_uWnd.headerheight(name,h)

Код: Выделить всё Развернуть
_uWnd.headerheight(name,h)

Устанавливает высоту шапки в h пикселей для окна с name="name" (первый аргумент при создании окна).
Аналог: метод headerheight(content) самого окна.

_uWnd.footerheight(name,h)

Код: Выделить всё Развернуть
_uWnd.footerheight(name,h)

Устанавливает высоту футера в h пикселей для окна с name="name" (первый аргумент при создании окна).
Аналог: метод footerheight(content) самого окна.

_uWnd.setTitle(name,title)

Код: Выделить всё Развернуть
_uWnd.setTitle(name,title)

- Устанавливает заголовок title для окна с name="name".
Аналог: метод setTitle(title) самого окна

_uWnd(/*params*/).checksize()

Код: Выделить всё Развернуть
_uWnd(/*params*/).checksize()

Метод запускает авторесайз окна. В роли params может выступать объект существующего окна.
Например:

Код: Выделить всё Развернуть
if(_uWnd.getbyname('BearWd')){_uWnd.getbyname('BearWd').checksize()}

_uWnd(/*params*/).minimize()

Код: Выделить всё Развернуть
_uWnd(/*params*/).minimize()

Метод сворачивает окно.

_uWnd(/*params*/).maximize()

Код: Выделить всё Развернуть
_uWnd(/*params*/).maximize()

Метод разворачивает окно на максимум.

_uWnd(/*params*/).restore()

Код: Выделить всё Развернуть
_uWnd(/*params*/).restore()

Метод восстанавливает нормальные размеры окна.

_uWnd(/*params*/).showcustombutton(name, isVisible)

Код: Выделить всё Развернуть
_uWnd(/*params*/).showcustombutton(name, isVisible)

Показывает или прячет (в зависимости от истинности isVisible) кнопку с именем name (ключ объекта custombuttons).

uwnd.getbyname, uwnd.close, uwnd.header, uwnd.content, uwnd.reload, uwnd.footer, uwnd.settitle, uwnd.checksize, uwnd.restore

Еще полезные функции

Admin » » Сообщение:

_uGetOffset(obj)

Код: Выделить всё Развернуть
_uGetOffset(obj)

Возвращает объект {top:y, left:x} с координатами DOM-узла, переданного в аргументах.

_uPostForm(formid, options)

Код: Выделить всё Развернуть
_uPostForm(formid, options)

Отправка формы.
Аргументы:

  • id string - id, который будет назначен слою.
  • opacity float - дробное число от 0 до 1, регулирующее непрозрачность слоя.
  • backgroundColor string - цвет слоя.
  • fadeDuration integer - время появления.
  • zIndex integer - z-index.
  • formidstring | object - ID, DOM-узел или jQuery-объект формы. Может отсутствовать при условии наличия options.url.
  • options object - параметры:
    • url string - адрес запроса. По-умолчанию значение атрибута action формы или адрес текущей страницы.
    • type string - метод запроса. По-умолчанию значение атрибута method формы или GET.
    • error function - функция, вызывающаяся при ошибке.
    • success function - функция, вызывающаяся при успешном выполнении запроса.
    • dataType string - тип документа.
    • target string | object - элемент (или его селектор), куда будет вставлен результат запроса. После вставки будет выполнено событие success.
    • iframe boolean - использовать ли фреймы вместо обычного XMLHttpRequest. Если в форме используется отправка файлов, то этот режим выбирается автоматически.
    • data object - параметры запроса.

_uColorBox(did,fid)

Код: Выделить всё Развернуть
_uColorBox(did,fid)

Создает палитру для выбора цвета
Аргументы:

  • did string - глагол прошедшего времени в английском языке id элемента, куда будет помещен выбор цвета.
  • fid string - id элемента (допускаются только элементы форм, т.е. имеющие аттрибут value), куда будет записан HEX код цвета.

includeJSfile(src,id)

Код: Выделить всё Развернуть
includeJSfile(src,id)

Подключает внешний .js файл и помещает его в head документа.
Аргументы:

  • src string - URL.
  • id string - ID, который будет присвоен созданному элементу script.

encodeHtmlVal(s)

Код: Выделить всё Развернуть
encodeHtmlVal(s)

Возвращает строку, где символы '"<&> заменены на соответствующие им HTML-сущности.

dumpObject(o,depth,ex)

Код: Выделить всё Развернуть
dumpObject(o,depth,ex)

Рекурсивный дамп простых объектов (Не используйте с DOM элементами - это грозит бесконечным циклом). Не работает с функциями.

_uButton(frm,type,opts)

Код: Выделить всё Развернуть
_uButton(frm,type,opts)

- Создает кнопку в uWnd Стиле.
Аргументы:

  • frm string - ID формы. Для submit кнопки нужно для запуска submit-кнопки формы с аттрибутом id="submfrm"
  • type 's' | 'b' | 'r' - тип создаваемой кнопки. Submit, Button, Reset.
  • opts object - обьект с настройками:
    • text string - текст кнопки
    • content string - дополнительные аттрибуты. Например, 'onclick="alert('clicked!')"'
    • style integer - Определяет вид кнопки

_uButtonEn(id,enable)

Код: Выделить всё Развернуть
_uButtonEn(id,enable)

Делает кнопку с id="id" активной / неактивной.
Аргументы:

  • id string|object - ID кнпоки или DOM-узел.

_uButtonExt(frm)

Код: Выделить всё Развернуть
_uButtonExt(frm)

Возвращает HTML-код невидимой кнопки sumbit для формы с id="frm".
Аргументы:

  • frm string - ID формы.

_uOverlay(id, opacity, backgroundColor, fadeDuration, zIndex)

Код: Выделить всё Развернуть
_uOverlay(id, opacity, backgroundColor, fadeDuration, zIndex)

Создает оверлей слой-блокатор.
Аргументы:

  • id string - id, который будет назначен слою.
  • opacity float - дробное число от 0 до 1, регулирующее непрозрачность слоя.
  • backgroundColor string - цвет слоя.
  • fadeDuration integer - время появления.
  • zIndex integer - z-index.

uSetCookie(opts)

Код: Выделить всё Развернуть
uSetCookie(opts)

Устанавливает куку.
Аргументы:

  • opts object - опции:
    • name string - имя куки.
    • value string - значение куки.
    • days integer - время жизни куки в днях.
    • path string - путь.
    • domain string - домен.

© helper.ucoz.ru

_ubutton, dumpobject, _ucolorbox, includejsfile, encodehtmlval, _ugetoffset, _upostform, _uoverlay, usetcookie

Класс _uSlider, юСлайдер

Admin » » Сообщение:

Класс _uSlider

Класс _uSlider используется для создания ползунка.
Вид вызова:

Код: Выделить всё Развернуть
new _uSlider(moverID,type,minV,maxV,opts)

Аргументы:

  • moverID string | object - ID элемента ил сам элемент, который станет ползунком.
  • type string - тип ползунка. Принимает значения 'v' или 'h' (Для вертикального и горизонтального, соответственно).
  • minV intger - начальное значение.
  • maxV intger - конечное значение.
  • opts object - дополнительные параметры:
    • step intger - шаг изменения значения (По-умолчанию 0).
    • initval intger - значение при инициализации (По-умолчанию среднее между начальным и конечным значениями).
    • disabled boolean - отключен ли ползунок при инициализации.
    • minpos integer - значение в пикселях, соответствующее начальному значению.
    • maxpos integer - значение в пикселях, соответствующее конечному значению.
    • hotspot integer - значение в пикселях, соответствующее значению при инициализации.
    • thispar object - объект this для обработчиков событий.
    • onchange function - функиця, вызывающаяся при изменении значения (передвижении ползунка). Принимает следующие значения:
      • newvalue integer - значение.
      • user_param mixed - Пользовательский параметр (см. ниже).
      • sliderobj object - Сам ползунок.
    • param mixed - объект this для обработчиков событий.

Дополнительные методы класса _uSlider:

Код: Выделить всё Развернуть
uSlider.setValue(newValue)

Устанавливает ползунку (в переменной uSlider) значение newVal.

_uslider, юслайдер

Класс _uSuggestList

Admin » » Сообщение:

Класс _uSuggestList

Класс _uSuggestList используется для создания автозаполнения для полей ввода.
Вид вызова:

Код: Выделить всё Развернуть
new _uSuggestList(name,inputId,opts,vals)

Аргументы:

  • name string - уникальное имя.
  • inputId string | object - задает целевой input. Принимается либо DOM-объект, либо строка с ID.
  • opts object - объект с опциями:
    • design string - дизайн. Является ключем объекта _uSuggestList.designs. Пример такого объекта ниже
    • maxlistheight 'auto' | integer - максимальная высота окошка.
    • colwidth array - ?
    • minlen integer - минимальная длина введенного значения (в input).
    • url string - адрес для подгрузки содержимого.
    • separator string - символ разделителя значений в input.
  • valsarray - уже полученные значения для автозаполнения (будут помещены в кеш).

Пример объекта _uSuggestList.designs:

Код: Выделить всё Развернуть
std: {
    suggest_init: function(o) {
        var p = {};
        $(o.obj).attr("class", "x-selectable u-suggedit " + $(o.obj).attr("class"));
        $(o.top).append('<div class="u-sugglist" style="zoom:1"><div style="zoom:1"><table border="0" cellspacing="0" class="x-unselectable u-suggcont" width="100%"></table></div></div>');
        p.list = $(o.top).find(".u-sugglist")[0];
        p.content = $(o.top).find(".u-suggcont")[0];
        $(o.top).find("div,span,table").andSelf().attr("unselectable", "on");
        return p
    },
    append_row: function(o, a, b, c) {
        var d = o.parts.content.insertRow(-1);
        $(d).bind("mousedown", o, o._onrowmousedown).bind("mousemove", o, o._onrowmousemove).bind("mouseover", o, o._onrowmouseover).addClass('u-suggrow').attr("usuggeststr", a[0]);
        var v = String(a[0]);
        if (v.toLowerCase().substr(0, c.length) == c.toLowerCase()) v = '<span class="u-suggmark">' + v.substr(0, c.length) + '</span>' + v.substr(c.length);
        for (var j = 0; j < b; j++) {
            $(d).append("<td unselectable='on' class='u-suggcell" + j + "'>" + (j == 0 ? v : a[j]) + "</td>")
        }
    },
    _select: function(o, a) {
        $(a).addClass("u-suggrowhl")
    },
    _deselect: function(o, a) {
        $(a).removeClass("u-suggrowhl")
    }
}
_usuggestlist




Похожие темыКомментарии ПросмотрыПоследнее сообщение
0143Базы данных на uCoz. Использование ...
Сообщение от: Admin
0328Истек период сессии. Обновить/продл...
Сообщение от: Admin
01361Как узнать номер поста на форуме юк...
Сообщение от: Admin
0312Стоп спам. Регистрация на юкоз с пр...
Сообщение от: Admin
1258Re: Как вывести свою картинку к каж...
Сообщение от: Admin