As the Web grows and becomes more dynamic, more and more websites have user-generated content and tools that greatly improve the user experience in terms of usability and accessibility.
1. Calendars and Timelines: Examples and Demos Link
Create astonishing iCal-like calendars with jQuery
Similar to the iPhone Calendar application, with event description that shows up on mouse hover. The trickiest part is making your images seamless and using a single image for all the graphics whenever possible to decrease download time. Check out the demo here.
This element enables you to pick dates with a simple slider bar. By dragging the bar over the timeline, the dates change instantly. And when the user decides to manually change dates, the bar is automatically adjusted to the corresponding dates. Check out the demo here9.
Elegant animated weekly timeline
This tutorial explains how to design an elegant and animated weekly timeline, with daily annotations, that you can customize and reuse quickly in your Web projects. Check out the demo here11.
Unobtrusive datePicker widget
Date Picker jQuery plug-in allows users to select a date or range of dates easily. It includes a lot of options: multiple calendars; single, multiple and range selection; marking of special, weekend and special dates; an easy-to-customize look via CSS; custom day to start the week, a fit with the viewport.
2. Navigation Examples and Demos Link
auto-scrolling page navigation
Learn how to create auto-scrolling page navigation using script.aculo.us. Check out the demo here.
Create a simple, powerful product highlighter with MooTools16
The Accordion widget and its InfoPanel are components that use the Ext JS Library19. It can be used for page navigation, tool windows, hide-able details, log-in forms, options dialogs, sticky notes and more.
jQuery ListNav Plug-In20
This jQuery plug-in provides an easy way to unobtrusively add a letter-based navigation widget to any <ul> or <ol> list. An easily stylable (via CSS) nav bar appears above the list, showing the letters A through Z. Clicking one of the letters filters the list to show only the items starting with that letter. Hovering over a letter (optionally) shows a count above the letter, indicating how many items are contained in that list. Check out the demo here21.
3. Tool Tip Examples and Demos Link
Duplicate the jQuery home page tool tips using MooTools23
The jQuery home page has a pretty suave tool tip-like effect, as seen above. Here’s how to accomplish the same effect using MooTools.
Coda pop-up bubbles
Re-create Coda’s ‘puff’ pop-up bubbles, shown when you mouse over a downloadable image.
4. Menu Examples and Demos Link
Fading Menu – Replacing Content30
The example page below has three menu items for three content areas: “Home,” “About” and “Contact.” When a menu item is selected, its menu graphic is shown at full opacity and its corresponding content area is shown, while the other menu items are faded and their content areas hidden. With jQuery, you can fade in the menu item being clicked, fade out all other menu items, display the corresponding content area and hide all other content areas. Check out the demo here31.
jQuery Context Menu plug-in
jQuery Context Menu is a context menu plug-in for jQuery. It is designed to make implementing context menu functionality easy, and it requires minimal effort to configure. Check out the demo here.
e24TabMenu – AJAX drop-down tab menu
e24TabMenu is a plug-in written for script.aculo.us. It is a tab menu that expands and collapses smoothly. Check out the demo here.
5. Slider Examples and Demos Link
6. Slideshow Examples and Demos Link
Easy Slider enables images or any content to slide horizontally or vertically on click. Features include: auto-slide, continuous sliding, “Go to first” and “Go to last” buttons, hiding controls, optional wrapping markup for control buttons, vertical sliding, multiple sliders on one page. Check out the demo here44.
Supersized – full-screen background/slideshow jQuery plug-in45
Supersized is a jQuery plug-in that automatically resizes (background) images to the size of the browser and runs them as a slideshow. It is lightweight and plays nice with all browsers. Check out the demo here46.
Prototype Carousel with script.aculo.us
A Prototype-based carousel that allows for n-item paging. Items within the carousel can be extracted from the HTML itself and so can be indexed by search engines. It also allows for vertical, horizontal and grouped paging. Check out the demo here.
7. Image Cropping Examples and Demos Link
This simple tool gives your users the ability to create a selection area that can be used to crop an image live on your website. You can set a minimum size for the selection, real-time preview, support for HTML resizing, on and off toggles, CSS styling and more.
Jcrop is the quick and easy way to add image-cropping functionality to your Web application. It combines the ease of use of a typical jQuery plug-in with a powerful cross-platform DHTML cropping engine that is faithful to familiar desktop graphics applications.
8. Image Previewing Examples and Demos Link
The imgPreview plug-in allows users to preview an image before clicking it and preloads the image so that when a user does click it there is no waiting time. The image preview displays in a tool tip-like box on hover. Check out the demo here61.
FancyZoom meets Prototype
Orderedlist rewrote FancyZoom63 in Prototype with some small changes. It now uses Apple’s rounded corners64 and supports pretty much any HTML you can throw in a <div> (images, text, Flash, etc.). It was built using Prototype and script.aculo.us; AJAX was not used, so it now works with any HTML already included on the page. Check out the demo here.
A fully featured demo showing the power of the Dojo toolkit. The markup is valid, with two external “script” tags that load progressive enhancements to an otherwise plain list of anchors and thumbnails. Check out the demo here65.
9. File Upload Examples and Demos Link
FancyUpload is a file-input replacement tool that features an unobtrusive multiple-file selection menu and queued upload, with an animated progress bar. It is easy to set up, server-independent and completely styleable via CSS and XHTML. It uses MooTools, so it works in all modern browsers. Check out the demo here70.
The Extension:UploadForm is an Ext.form.BasicForm extension that allows you to easily upload multiple files to a server. The files are added to a queue first and then uploaded to the server. Check out the demo here.
10. Auto-Complete Examples and Demos Link
Proto! Textbox list meets auto-completion
11. Lightbox Examples and Demos Link
Lightview was built to change the way you overlay content on a website. Designed to complement your content, it has the following features: smart image preloading, customization without CSS, adjustable rounded corners, no PNG required, resizing to always fit the screen and one-click slideshow.
A jQuery Lightbox clone with some great features: automatic resizing to fit large images in the window; a nice drop shadow under zoomed items; grouping of related items with navigation; inline and iframe content displays; customization through settings and CSS.
A Lightbox clone that renders to many media formats correctly, with some nice animation effects.
12. Form Examples and Demos Link
FancyForm is a powerful checkbox-replacement script that provides ultimate flexibility in changing the appearance and function of HTML form elements. It’s accessible, easy to use and degrades gracefully on all older, non-supported browsers.
Changing form input styles on focus with jQuery88
This tutorial will help spice up your form with CSS classes and default values that change according to which form item is selected. All with just a splash of jQuery. Check out the demo here89.
Using input values as hints96
Give users hints on what to input in textfields. Each field auto-clears when the user clicks or tabs to it. If nothing is entered, the hint reappears once the user moves away.
Custom Form Elements98
This script enhances form elements including checkboxes, radio buttons, file upload, textfield, textarea, images and the select, submit and reset buttons. Check out the demo here99.
13. Table Examples and Demos Link
Built in MooTools, TableGear gets your data onto a Web page. It handles submitted data both from AJAX calls and a standard post, and it returns data to the application. Check out the demo here.
14. Worth Checking Out: Examples and Demos Link
Instead of using images or Flash to show your website’s text in the font you want, you can use typeface.js and just write in plain HTML and CSS, as if your visitors had the font installed locally.
Drag and Drop Sortable Lists
jQuery alert dialogs
Building an interactive map with jQuery instead of Flash110
This map was made to be as engaging as possible by using smooth animations and crisp graphics. Check out the final map here111.
jQuery Fade In.Fade Out
This effect fades an element to 30% upon page load, then brings it to full opacity when hovered over. The effect can be assigned to virtually anything on a website, whether an image, text, link or even a div. Check out the demo here.
Opacity change using script.aculo.us
This tutorial explains how to use script.aculo.us to implement a nice “change opacity” effect for a layer and its contents.
Morph effect on mouseenter/mouseleave113
In this tutorial, you’ll see how to add some amazing effects to an unordered list on mouseover with the element Method: morph and how to make a whole list item region clickable with Mootools 1.2. The goal is to turn a boring unordered list into something fun to click on. Check out the demo here114.
This is a customizable, editable jQuery plug-in. Currently, it can convert any tag (span, div, p, etc.) to text input, password, textarea or drop-down list. You can easily extend it by adding your own input type using the “editableFactory” object.
15. AJAX Examples and Demos Link
AJAX username availability checker using MooTools 116
Why make users submit forms when you can use AJAX to let them know right away if their chosen usernames are available? Here’s how to implement a username availability checker using MooTools 1.2. Check out the demo here117.
Ajaxify is a jQuery plug-in that can convert all links on a Web page into an AJAX load and submit requests. Check out the demo here.
AJAX file upload
This plug-in, for both jQuery and Prototype, allows users to easily upload multiple files without having to refresh the page. And any element can be used to open the file selection window. Check out the demo here.
AJAX page loads using MooTools Fx.Explode118
A nice MooTools effect: click on any Fx.Explode119 element, and it “explodes” off the screen. Click it again, and it magically reappears. Check out the demo here120.
Animated AJAX Record Deletion Using MooTools122
- 1 http://jquery.com
- 2 http://mootools.net/
- 3 http://www.prototypejs.org
- 4 http://script.aculo.us/
- 5 http://stephencelis.com/projects/timeframe
- 6 http://stephencelis.com/projects/timeframe#example_information
- 7 http://stephencelis.com/projects/timeframe
- 8 http://dateslider.googlecode.com/
- 9 http://ajaxorized.com/dateslider/v1.3/example1.html
- 10 http://dateslider.googlecode.com/
- 11 http://woorktuts.110mb.com/weeklytimeline/timeline.html
- 12 http://www.eyecon.ro/datepicker/
- 13 http://www.eyecon.ro/datepicker/
- 16 http://nettuts.com/site-builds/create-a-simple-powerful-product-highlighter-with-mootools/
- 17 http://nettuts.s3.amazonaws.com/022_Mootools/example.html
- 18 http://nettuts.com/site-builds/create-a-simple-powerful-product-highlighter-with-mootools/
- 19 http://www.extjs.com/
- 20 http://www.ihwy.com/Labs/jquery-listnav-plugin.aspx
- 21 http://www.ihwy.com/Labs/Demos/Current/jquery-listnav-plugin.aspx
- 22 http://www.ihwy.com/Labs/jquery-listnav-plugin.aspx
- 23 http://davidwalsh.name/jquery-homepage-mootools
- 24 http://davidwalsh.name/jquery-homepage-mootools
- 25 http://www.nickstakenburg.com/projects/prototip2/
- 26 http://www.nickstakenburg.com/projects/prototip2/
- 27 http://buildinternet.com/2009/01/how-to-make-a-smooth-animated-menu-with-jquery/
- 28 http://buildinternet.com/live/smoothmenu/animated-menu.html
- 29 http://buildinternet.com/2009/01/how-to-make-a-smooth-animated-menu-with-jquery/
- 30 http://css-tricks.com/learning-jquery-fading-menu-replacing-content/
- 31 http://css-tricks.com/examples/MenuFader/
- 32 http://css-tricks.com/learning-jquery-fading-menu-replacing-content/
- 33 http://developer.expressionz.in/blogs/2008/10/24/mootools-slider-with-two-knobs-double-pinned-slider-with-range-indicator/
- 34 http://developer.expressionz.in/downloads/mootools_double_pinned_slider_with_clipped_gutter_image_v2.2/slider_using_mootols_1.2.html
- 35 http://developer.expressionz.in/blogs/2008/10/24/mootools-slider-with-two-knobs-double-pinned-slider-with-range-indicator/
- 36 http://solutoire.com/2008/03/10/mootools-css-styled-scrollbar/
- 37 http://www.solutoire.com/experiments/scrollbar/index.html
- 38 http://solutoire.com/2008/03/10/mootools-css-styled-scrollbar/
- 39 http://woorktuts.110mb.com/art_of_reuse_code/index4.html
- 40 http://og5.net/christoph/article/A_better_Pagination
- 41 http://og5.net/christoph/Scripts/Pagination/index.php?start=10
- 42 http://og5.net/christoph/article/A_better_Pagination
- 43 http://www.efectorelativo.net/laboratory/noobSlide/
- 44 http://cssglobe.com/lab/easyslider1.5/05.html
- 45 http://buildinternet.com/2009/02/supersized-full-screen-backgroundslideshow-jquery-plugin/
- 46 http://buildinternet.com/live/supersized/
- 47 http://buildinternet.com/2009/02/supersized-full-screen-backgroundslideshow-jquery-plugin/
- 51 http://css-tricks.com/moving-boxes/
- 52 http://css-tricks.com/examples/MovingBoxes/
- 53 http://css-tricks.com/moving-boxes/
- 54 http://tools.uvumi.com/crop.html
- 55 http://tools.uvumi.com/crop.html
- 56 http://kroppr.rborn.info/
- 57 http://kroppr.rborn.info/
- 58 http://deepliquid.com/content/Jcrop.html
- 59 http://deepliquid.com/content/Jcrop.html
- 61 http://james.padolsey.com/demos/imgPreview/full/
- 63 http://www.cabel.name/2008/02/fancyzoom-10.html
- 64 http://www.apple.com/ilife/iphoto/
- 65 http://dante.dojotoolkit.org/dojobox/anon/release/dojo/demos/cropper/demo.html
- 67 http://the-stickman.com/files/mootools/multiupload/
- 69 http://digitarald.de/project/fancyupload/
- 70 http://digitarald.de/project/fancyupload/2-0/showcase/photoqueue/
- 71 http://digitarald.de/project/fancyupload/
- 72 http://extjs.com/learn/Extension:UploadForm
- 73 http://extjs.com/learn/Extension:UploadForm
- 74 http://capxous.com/
- 75 http://capxous.com/try.html
- 76 http://capxous.com/
- 77 http://mattberseth2.com/datatable_with_autocomplete_filter/
- 78 http://plugins.jquery.com/project/autocompletex
- 79 http://plugins.jquery.com/project/autocompletex
- 80 http://www.nickstakenburg.com/projects/lightview/
- 81 http://www.nickstakenburg.com/projects/lightview/
- 82 http://www.coders.me/ejemplos/sexy-lightbox-2/
- 83 http://www.coders.me/ejemplos/sexy-lightbox-2/
- 84 http://fancy.klade.lv/
- 85 http://fancy.klade.lv/
- 86 http://lipidity.com/fancy-form/
- 87 http://lipidity.com/fancy-form/
- 88 http://buildinternet.com/2009/01/changing-form-input-styles-on-focus-with-jquery/
- 89 http://buildinternet.com/live/jqueryform/jqueryform1.php
- 90 http://buildinternet.com/2009/01/changing-form-input-styles-on-focus-with-jquery/
- 91 http://mootools.floor.ch/en/demos/formcheck/index.htm
- 92 http://mootools.floor.ch/en/demos/formcheck/index.htm
- 93 http://mootools.floor.ch/en/demos/formcheck/index.htm
- 94 http://zendold.lojcomm.com.br/fvalidator/
- 95 http://zendold.lojcomm.com.br/fvalidator/
- 96 http://mir.aculo.us/2009/1/7/using-input-values-as-hints-the-easy-way
- 97 http://mir.aculo.us/2009/1/7/using-input-values-as-hints-the-easy-way
- 98 http://customformelements.net/
- 99 http://customformelements.net/demopage.php
- 100 http://customformelements.net/
- 102 http://sandbox.scriptiny.com/sorter/
- 104 http://www.drasticdata.nl/DDDrasticGrid.php
- 105 http://www.drasticdata.nl/DDDrasticGrid.php
- 106 http://www.kryogenix.org/code/browser/sorttable/
- 107 http://www.kryogenix.org/code/browser/sorttable/
- 108 http://www.nickstakenburg.com/projects/starbox/
- 109 http://www.nickstakenburg.com/projects/starbox/
- 110 http://www.newmediacampaigns.com/page/jquery-vs-flash-for-interactive-map
- 111 http://ncmarinescience.com/
- 112 http://www.newmediacampaigns.com/page/jquery-vs-flash-for-interactive-map
- 113 http://web-kreation.com/index.php/tutorials/morph-effect-on-mouseenter-mouseleave-with-mootools-12/
- 114 http://www.web-kreation.com/demos/mootools-1.2_mouseenter-mouseleave/
- 115 http://web-kreation.com/index.php/tutorials/morph-effect-on-mouseenter-mouseleave-with-mootools-12/
- 116 http://davidwalsh.name/ajax-username-availability-checker-mootools
- 117 http://davidwalsh.name/dw-content/ajax-username-check.php
- 118 http://davidwalsh.name/ajax-mootools-fx-explode
- 119 http://mootools.kassens.net/fxexplode/
- 120 http://davidwalsh.name/dw-content/fx.explode.php
- 121 http://davidwalsh.name/ajax-mootools-fx-explode
- 122 http://davidwalsh.name/animated-ajax-record-deletion-mootools
- 123 http://davidwalsh.name/dw-content/mootools-record-delete.php
- 124 http://davidwalsh.name/animated-ajax-record-deletion-mootools
Hold on, Tiger! Thank you for reading the article. Did you know that we also publish printed books and run friendly conferences – crafted for pros like you? Like SmashingConf Barcelona, on October 25–26, with smart design patterns and front-end techniques.