Yui (original) (raw)

YUI - JavaScript-библиотека/фреймворк для создания приложений или/и пользовательского интерфейса. Разработка этого продукта в Yahoo прекращена в 2014 году.

Введение

Чтобы просмотреть некоторые возможности YUI, лучше всего посетить страницу с примерами. Также можете посмотреть приложения в конце книги. Они дают общую картину построения приложений и интерфейсов. Так можно получить общее представление об этом фреймворке.

На странице фреймворка слева в меню «YUI Components» есть список компонентов. Все эти компоненты реализуют различные возможности по работе с данными, документами, интерфейсом и т.д.

Справа вверху можно загрузить файлы-справки по компонентам в формате PDF.

Посмотрим на компоненты внимательнее...

Обзор компонентов

Вот список компонентов YUI:

Начало работы

1.) Начало. Содержимое загруженного архива фреймворка YUI (версия 2.3.1) распакуем в директорию /yui Создадим такую иерархию:

/yui/

/assets/ /build/ /docs/ /examples/ /tests/ Readme index.html

test.html

Файл test.html создан для тестирования работы фреймворка. Сюда надо вставлять код.

2.) Напишем в этом файле каркас для работы с фреймворком.

Title

В дальнейшем весь код расположенный между

и

вставляйте в секцию номер "1" .

И, соответственно, в секцию номер 2 вставляйте код между

и

Ну и смотреть получившееся будем на http://localhost/test.html

Animation (Анимация)

Постепенное исчезновение объекта:

Demo
run

Изменение цвета объекта:

Demo
run

Движение объекта по траектории:

run

Скроллирование текста:

Sed pretium leo a quam. Sed placerat cursus odio. Duis varius mauris luctus enim. Sed augue. Vivamus malesuada pretium orci. In hac habitasse platea dictumst. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent et ante. Praesent convallis. Pellentesque sit amet leo. Ut convallis. Curabitur tincidunt, ipsum facilisis ultricies bibendum, eros dolor venenatis odio, id rutrum purus sem ac sem. Donec vel enim. Quisque purus. Vivamus fringilla, nibh sit amet blandit suscipit, dui arcu viverra magna, id consectetuer dui orci tincidunt neque. Morbi eget libero. Phasellus tempor. Duis dapibus. Pellentesque nisi arcu, mollis in, euismod non, fermentum sit amet, neque.

run

AutoComplete (Автозаполнение)

Автозаполнение названий штатов и их zip-кодов:

Find a state:

Find an area code

Browser History Manager (Менеджер истории)

Button (Кнопка)

Создание элеменов типа "button":

Push Buttons From Markup
Add
From JavaScript

Создание элеменов меню в виде кнопки:

<fieldset id="menubuttons">
    <legend>Menu Buttons</legend>

    <fieldset id="menubuttonsfrommarkup">
        <legend>From Markup</legend>
        
        <input type="submit" id="menubutton1" name="menubutton1_button" value="Menu Button 1">
        <select id="menubutton1select" name="menubutton1select">
            <option value="0">One</option>
            <option value="1">Two</option>
            <option value="2">Three</option>                
        </select>
        <input type="button" id="menubutton3" name="menubutton3_button" value="Menu Button 3">
        <div id="menubutton3menu" class="yui-overlay">
            <div class="bd">Menu Button 3 Menu</div>
        </div>
    </fieldset>

    <fieldset id="menubuttonsfromjavascript">
        <legend>From JavaScript</legend>
    </fieldset>
    
</fieldset>

Calendar (Календарь)

Простой вывод календаря:

Color Picker (Выбор цвета)

Простая реализация выбора цвета:

Reset Color to White

Connection Manager (Менеджер соединений)

Передача скрипту данных методом GET в асинхронном режиме:

Передача скрипту данных методом POST в асинхронном режиме:

Container (Контейнер)

Создание простого tooltip (всплывающей подсказки):

Hover over me to see a Tooltip!

Hover over me to see a Tooltip!

Создание простой панели:

Show panel1 Hide panel1
Panel #1 from Markup
This is a Panel that was marked up in the document.
End of Panel #1
Show panel2 Hide panel2

DataTable (Таблицы с данными)

Создание простой таблицы с данными(грид):

Dom (Работа с DOM)

Определение и установка новых координат объекта:

Нахождение элементов по их классу:

div class="bar"
div class="bar-baz"
div class="bar "
div class=" bar "
div class=" bar baz"
div class=" bar2 baz"
div class="foo"
div class="foo" id="bar"
div class="foo bar baz"

p class="bar"

run

Drag & Drop (функции для Drag & Drop)

Перетаскивание и изменение размеров элемента:

Event (Событие)

Простое назначение события на элемент:

Click for Hello World alert.

ImageLoader (Загрузчик изображений)

Logger (Логи)

Простое динамическое меню:

Show Menu

Rich Text Editor (Текстовый редактор)

Текстовый редактор с переключением режимов отображения:

Change mode view of editor

Slider (Ползунок)

Движение объекта по траектории:

Pixel value: 0

Converted value:

TabView (Табы)

Движение объекта по траектории:

TreeView (Иерархические деревья)

'''Простое иерархическое дерево:'''

Yahoo Global Object (Глобальные переменные и объекты)

Глобальные переменные и объекты:

>

YUI Loader

YUI Test (Статистика и логи)

Reset CSS

Base CSS

Fonts CSS

Grids CSS

Приложение A (Построение простого приложения)

Приложение B (Построение среднего приложения)

Приложение C (Построение сложного приложения)