jQuery UI Basics

jQueryUI is a very popular frontend framework. It is a very sleek, intuitive and powerful mobile first front-end framework for faster and easier development. jQueryUI uses HTML, CSS and JavaScript. Using this framework we can create complex web applications. We know jQuery is a powerful JavaScript library. In jQueryUI, UI stands for User Interface. So jQueryUI is a set of plug-ins that add new functionalities to the jQuery core library. In jQueryUI, the set of plug-ins include interface interactions, effects, animations, widgets and themes built on top of the jQuery JavaScript Library.

History

jQueryUI was released in September 2007 by John Resig on jquery.com. The latest release, 1.10.4, requires jQuery 1.6 or later version. jQueryUI is free, open-source software, licensed under the MIT License.

Before beginning we should download jQueryUI, the direct file is available here.

or we can use the direct CDN link.

And use this file in your code:

  1. <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>  
Now we can start with jQueryUI.

Let's talk about the draggable method. Draggable is used to make HTML elements draggable.

Syntax: It can be used in the following two forms:

 

  • $(selector, context).draggable (options)
  • $(selector, context).draggable ("action", [params])

Let's talk about the first one. This method declares that an element can be moved to the HTML page. The options parameter is an object that specifies the behavior of the elements. Here we can provide one or more options at a time using a JavaScript object. If there is more than one option to be provided then we will separate them using a comma, see the following syntax:

  1. $(selector, context).draggable({option1: value1, option2: value2..... });  
Options may be: addClasses, appendTo, axis, cancel, connectToSortable, containment, cursor, cursorAt, delay, disabled, distance, grid, handle, helper, iframeFix, opacity, refreshPositions, revery, revertDuration, scope, scroll, scrollSensitivity, scrollSpeed, anap, snapmode, snapTolerance, zIndex and so on.

Let's try as in the following:

try

The output for this code will be:

Output for this Code

Here this <p> HTML element is draggable, you can drag it anywhere in this page as in the following:

element
We can set the distance, delay and disable options for the draggable() method. The syntax for a selector is given below. You can use this in many methods. Do practice.

methods

Now let's do another example. This example shows how to get a value of any option at any time during execution. In this example we will read the value of the cursor and cursorAt options. In a similar way we can get the value of any other available option.

example

The output for this will be:

Output for this

Then after dragging:

dragging

In a similar way we can get other values too. Do more practice.

These were the examples of the first form.

Now let's learn more about the second form.

$(selector, context).draggable ("action", [params])

Basically, the actions here are nothing but jQuery methods that we can use in the form of a string.

The actions may be: destroy(), disable(), enable(), option(optionName), option(), option(optionName, value), option(options), widget() and so on.

Let's do some work on draggable with the second form. Here we will make this method disabled and enabled. See the code given below.

draggable

The output for this code will be:

output

Here we can drag only the second option. This is enabled.

This was all about jQueryUI basics. Do more practice to learn More.