Yahoo user interface yui library
1 / 16

- PowerPoint PPT Presentation

  • Updated On :

Yahoo! User Interface (YUI) Library. Natly Mekdara. Introduction. A set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX.

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about '' - bernad

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

Introduction l.jpg

  • A set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX.

  • The library was developed by Yahoo!’s client-side platform engineering team.

Introduction3 l.jpg

  • The library is divided into two logical sections:

    • Utilities

      • Reusable infrastructure libraries that handle things like events, AJAX calls, animation and drag & drop

    • Controls

      • Reusable interactive components, like sliders, menus, and calendars, that are built using the utility libraries

Library components l.jpg



-Drag & drop



-Connection Manager

-Browser History Manager

-Connection Manager

-DataSource Utility








-Button Control

-DataTable Control



Library Components

Yui css resources l.jpg
YUI CSS Resources

  • CSS Grids

  • CSS Fonts

  • CSS Reset

Utilities animation l.jpg
UTILITIES: Animation

  • Create effects on pages by animating the position, size, opacity or other characteristics of page elements. These effects can be used to reinforce the user's understanding of changes happening on the page.

  • Example:

Utilities drag drop l.jpg
UTILITIES: Drag & drop

  • Create draggable objects that can be picked up and dropped elsewhere on the page.

  • The utility keeps things working smoothly in all supported browsers.

  • Example:

Utilities dom collection l.jpg
UTILITIES: Dom Collection

  • The Dom Collection comprises a family of convenience methods that simplify common DOM-scripting tasks, including element positioning and CSS style management, while normalizing for cross-browser inconsistencies.

  • Example:

Utilities event l.jpg

  • This manager class gives you easy and safe access to browser events (such as clicks and key presses).

  • The Event package also includes the Custom Event object, a mechanism for publishing and subscribing to interesting moments in your own application flow.

  • Example:

Utilities connection manager l.jpg
UTILITIES: Connection Manager

  • This utility library helps manage XMLHttpRequest (commonly referred to as AJAX) transactions in a cross-browser fashion, including integrated support for form posts, error handling and callbacks.

  • Connection Manager also supports file uploading.

  • Example:

Control autocomplete l.jpg
CONTROL: Autocomplete

  • The AutoComplete Control allows you to streamline user interactions involving text-entry.

  • The control provides suggestion lists and type-ahead functionality based on a variety of data-source formats and supports server-side data-sources via XMLHttpRequest.

  • Example:

Control slider l.jpg

  • The Slider component is a UI control that enables the user to adjust values in a finite range along one or two axes.

  • Typically, the Slider control is used in a web application as a rich, visual replacement for an input box that takes a number as input.

  • Example:

Control button l.jpg

  • The Button Control provides checkbox, radio button, submit and menu-button UI elements that are more impact visually and more powerful programmatically than the browser's built-in form widgets.

  • The Button Control enables the creation of rich, graphical buttons that function like traditional HTML form buttons.

  • Unlike traditional HTML form buttons, buttons created with the Button Control can have labels that are different from their value.

  • Example:

Control menu l.jpg

  • Application-style fly-out menus require just a few lines of code with the Menu Control. Menus can be generated entirely in JavaScript or can be layered on top of semantic unordered lists.

  • The Menu family of components features a collection of controls that make it easy to add menus to your website or web application.

  • Example:

Control treeview l.jpg

  • The TreeView control produces a content tree whose nodes can be expanded and contracted by user interaction (and by script, where necessary).

  • The nodes can contain links or custom properties and can be loaded dynamically.

  • The display of the node elements can be customized with CSS to create a folder view, to-do task list, or other visual treatment.

  • Example:

Resources l.jpg