Jan 11

10 Smart Javascript Techniques For Manipulating Content

Delivering informative structure is the primary task an interactive user interface should be able to cope with. The more intuitive layout structure is designed, the better users can understand the content.

Whatever content you have to present, you can present them in a more interactive & more responsive ways. In this article we’d like to present 10 11 smart javascript techniques you should always have handy when creating your next layout design.

“Page Sliders”, “Hiding Content”, “Image or Content Sliders”, “Animated Slideshows”, “Carousels”, “Tabbed content” as well as “resizable, draggable & slidable” & “lightboxes” modules that you can use for effective presentations of your content (text or images).

1. jQuery pageSlide

Layout-javascript1 in 10 Smart Javascript Techniques For Manipulating Content


jQuery pageSlide is a plugin for jQuery that slides the viewable webpage off-screen, revealing and populating a secondary interaction pane. It may be used in a similar manner to Lightbox, where screen real estate and centralization of the user experience are a concern.

  • The primary window is reserved for content; secondary interactions do not require additional space on the page — the area they need is created and removed on demand.
  • Because the user can see the original window, they have a greater likelihood of retaining focus, and can easily return to the previous task.

Check OUt the Demo Here


2. Create a simple ul list with a nice slide-out effect for <li> elements

Layout-javascript2 in 10 Smart Javascript Techniques For Manipulating Content


We want to obtain this effect: when an user clicks on a link ("Hide"), the related <li> element disappear with a nice animated slide out effect. A simple way to implement an animated "disappear" effect using MooTools slideOut() for an element of a list when an user clicks on a link contained into a <li> element of that list. This tutorial explains how to implement that using “five” lines of JavaScript code.

First we need to implement a simple list of products with ID="myList" and some <li> elements with a progressive ID: l1, l2, l3, l5, l5 and add a link “Hide”:

<ul id="myList">
<li id="l1">Playstation | <a href="#">Hide</a></li>
<li id="l2">iPod Touch | <a href="#">Hide</a></li>
<li id="l3">XBOX 360 | <a href="#">Hide</a></li>
<li id="l4">Nokia N97| <a href="#">Hide</a></li>
<li id="l5">Dell Inspiron | <a href="#">Hide</a></li>
</ul>

Here is the javascript code to enable slideOut() effect:

<script>
window.addEvent('domready', function() {
/* From the list with ID myList, for each li element of the list...: */
$('myList').getElements('li').each(function(e){
/* ...get the ID of the selected item */
e.getElement('a').addEvent('click', function(listID){
/* Enable Fx.Slide effect for the selected item */
var list_element = new Fx.Slide(listID);
/* Enable slideOut() effect */
list_element.slideOut()
}.pass(e.id));
});
});
</script>

Check it out here


3. Portfolio Layout Idea Using jQuery

Layout-javascript3 in 10 Smart Javascript Techniques For Manipulating Content


Let’s say you want to create a portfolio layout with different thumbnails of your projects and have a middle panel to show the details and a picture of the selected project. Benjamin Sterling created an interesting portfolio layout and added a nice easing method to the main content panel using easeOutQuad and easeInQuad using jQuery easing plugin.

Check it out here


4. Creating a Slick Auto-Playing Featured Content Slider

Layout-javascript4 in 10 Smart Javascript Techniques For Manipulating Content


Niall Doherty’s Coda Slider inspired lot of designers and got them started quickly designing around it. Chris Coyier created a Slick Auto-Playing Featured Content Slider using Coda Slider plugin pretty much “out of the box” and added the following features to it’s functionality:

  • Different types of custom content in the panels. We can already put whatever we want in the panels, but to make it easier on ourselves, there will be a couple of different formats ready to go. The main one being an image the size of the entire panel, but featuring a text-overlay.
  • Auto-play. You can still click the thumbnails to jump to any panel, but left onto itself, the slider will slowly cycle through the panels.
  • Arrow indicator. To serve as a visual indication of which panel you are currently viewing, a small arrow will display above the thumbnail pointing into the panel.

In essence, to achieve the “auto-play” effect, Chris triggered a click event on the next thumbnail in line every 3 seconds and handled a manual click event for the thumbnails to be fired when the DOM is ready.

Check out the Demo Here


5. Easy Image or Content Slider

Layout-javascript5 in 10 Smart Javascript Techniques For Manipulating Content


Easy Slider enables images or any content to slide horizontally or vertically on click. It is configurable with css alone. So, basically you link to plugin file, set the content up and style it with css. The appearance is totally editable with css so all of you afraid of getting their hands dirty with JS code can easily use this.

Content should be wrapped inside a div containing an ordered list where each list item represents one slide. You can add text content or an image inside each list item. Script automatically adds “previous” and “next” buttons just after the content element that calculates the current “position” and makes a one step in requested direction. So, the slider jumps from one slide to another.

Here are some blank, non styled demos. Check out the script in action:

6. mooSlide

Layout-javascript7 in 10 Smart Javascript Techniques For Manipulating Content


mooSlide is nice replacement of the common “lightbox” module. It has some interesting options to influence the look and behaviour of the sliding box. You can also have more than one box on your page! In addition you can now define, from where the box should fly in: from top or from bottom. Furthermore it allows you to load content from other pages that you define, or to execute a function when the slider disappears.

Check out the demo here


7. jQuery.SerialScroll

Layout-javascript8 in 10 Smart Javascript Techniques For Manipulating Content


jQuery.SerialScroll allows you to easily animate any series of elements, by sequentially scrolling them. It uses jQuery.ScrollTo to achieve the scrolling animation. This plugin can be used for navigation purposes.

Features include:

  • You can use horizontal or vertical scroll, also combined.
  • You can decide how many to show at a time with CSS.
  • The items don’t need to be aligned, you can spread them as much as you want, it will always find them.
  • You can use it as text scroller, news ticker or slideshows.

Check out the demo here


8. Agile Carousel

Layout-javascript9 in 10 Smart Javascript Techniques For Manipulating Content


Agile Carousel allows you to easily create a custom carousel. Call Jquery UI to enable many different additional transition types and easing methods. Uses PHP to draw images from the folder you specify. Configure many different options including controls, slide timer length, easing type, transition type and more!

It can be used with or without jQuery UI for more effects to provides full control.

Options include:

  • transition_easing: enter easing type
  • transition_duration: enter length in milliseconds for all slide transition
  • slide_captions: enter list of slide captions
  • number_slides_visible: enter the number of slides that should be visible on the stage
  • water_mark: enter text that will appear in the carousel and not be affected by transitions.

Check out the demo here


9. Animated JavaScript Slideshow

Layout-javascript6 in 10 Smart Javascript Techniques For Manipulating Content


This extremely lightweight JavaScript animated slideshow script includes a number of cool features to to style your content: description support, link support, no naming restrictions, portrait image support, graceful degradation and active thumbnail status. The markup is pretty simple:

<ul id="slideshow">
<li>
<h3>Image One</h3>
<span>photos/image-one.jpg</span>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ut urna. Mauris nulla. Donec nec mauris. Proin nulla dolor, bibendum et, dapibus in, euismod ut, felis.</p>
<a href="#"><img src="thumbnails/image-one.jpg" alt="Image One" /></a>
</li>
<li>
<h3>Image Two</h3>
<span>photos/image-two.jpg</span>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ut urna. Mauris nulla. Donec nec mauris. Proin nulla dolor, bibendum et, dapibus in, euismod ut, felis.</p>
<img src="thumbnails/image-two.jpg" alt="Image Two" />
</li>
</ul>

Each “li” above represents an image. The “h3” content becomes the title for the image and the “p” the description. The “span” content is the path to the fullsize image. You can set different parameters like image speed, opacity, required color for letterbox on portrait images, set slideshow to auto or not, etc…

Check out the demo here


10. Sexy Lightbox 2

Layout-javascript10 in 10 Smart Javascript Techniques For Manipulating Content


Sexy Lightbox 2 is a sexier and lighter clone of the classic Lightbox. Supports displaying images and HTML elements. Sexy Lightbox is compatible with HTML, means that you can display items, pages, videos, and all you want to display within the lightbox. Large Images automatically adjusted to the size of the browser window. Requires Mootools framework.

Check out the demo here


11. UI.Layout

Layout-javascript11 in 10 Smart Javascript Techniques For Manipulating Content


Was was inspired by the extJS border-layout. The UI.Layout plug-in can create any UI look you want – from simple headers or sidebars, to a complex application with toolbars, menus, help-panels, status bars, sub-forms, etc.

Features include:

  • unlimited layout capabilities: up to 5 regions per layout – unlimited regions using nesting
  • total CSS control: dozens of auto-generated classes let you recreate ANY UI look
  • use any elements: use divs, iframes or any elements you want as ‘panes’
  • collapsable: each pane can be closed, using any UI animation you want
  • resizable, hidable & slidable

Check out the demos here


43 Responses, Add Comment +

  1. Raymond Selda 11 January 2009

    Nice post. I’m using Galleria JQuery Photo Gallery. Thank you.

  2. nikola 12 January 2009

    nice round up… I read your blog a lot, I stumble your articles a lot, I bookmark your articles a lot in my bookmarks, but I hate that I can’t select your headline in Firefox … ???

  3. ak 12 January 2009

    Regarding #2:

    This looks a bit convoluted, almost like Prototype..
    Why not use jQuery instead? Either way, you don’t really need the IDs for the list items..

    $(document).ready(function() {
    $(“#myList a”).click(function(e) {
    $(this).parent().slideOut();
    return false;
    });
    });

    Sure, that’s five lines as well, but this is a lot easier on the eyes (and brain).

    • Noupe 13 January 2009

      Though i am a big fan of jQuery, JS Libraries is a matter of personal preference. And yes, #2 can be created with jQuery easily, there is not doubt about this :)

  4. Mike Archibald 12 January 2009

    Nice post thanks. A couple of new ones to me.

  5. tetageek 12 January 2009

    Thanks you, i’ll using javascript-slideshow for my own website.

  6. Gelay 12 January 2009

    Very good list again. Thanks.

  7. Neill Horsman 12 January 2009

    Awesome list. some neat jQuery things in there I’ve been looking for for my latest web app

  8. Alan 12 January 2009

    Awesome list. Thanks!

  9. joyoge designers' bookmark 12 January 2009

    very heplful article thanks..

  10. Brandon Cox 12 January 2009

    I love jquery and these are some great tools! Thanks for passing along!

  11. Timothy 12 January 2009

    Nice list. Would love to see some more Mootools or some Prototype scripts.

    • John 11 August 2010

      FUCK YOU!!

  12. Chris Coyier 12 January 2009

    Thanks for the shoutout as usual Noura =). Another slider I have on my site is the Start/Stop Slider, which I’m a little more proud of because it’s just smarter in many different ways. Just in case people are itching for more!

    • Noupe 13 January 2009

      It’s much smarter for sure, the animation is different, also the add & remove “panels” and a stop/start button is a nice addition.
      Thanks Chris :)

  13. Dainis Graveris 12 January 2009

    I always have been enjoying great Javascript techniques and power in webdesign. Thanks for fresh ideas. :)

  14. Merewald Valletta 12 January 2009

    Excellent list. Thank you!

  15. insicdesigns 12 January 2009

    awesome list. very usefull.

  16. Hubby 12 January 2009

    I second the motion on jQuery, much easier and more powerful

  17. Anthony James Bruno 13 January 2009

    Great Article! Thanks for the resources.

  18. Ivan Petrenko 13 January 2009

    Thanks for a great list!
    For another UI layout component, you may also check dhtmlxLayout (http://dhtmlx.com).

  19. IhateDesign 13 January 2009

    Excellent! but one librarie dosent work with IE

    ex: pageslide

  20. RP 13 January 2009

    Excellent well thought out article.

  21. Jamp Mark 13 January 2009

    agile carousel is cool, is there a javascript only version for it?

    also, the pageSlide demo doesn’t work.

  22. advative 14 January 2009

    Quite neat stuff, some of them look really interesting..

    Thanks

  23. Abrishca Digital Media 14 January 2009

    What a fantastic resource to have them all listed together! It’s great to be able to see each script alongside each other, instead of racking your brain trying to remember what is out there. Thanks.

    Craig

  24. Saurabh Shah 14 January 2009

    Cool lists…. thanx for sharing…

  25. ras 19 January 2009

    Hi,
    I am trying to design my online portfolio. I am trying to use the same effect as in this website to showcase all my work. Some one please help me with the code. I am designing my site n dreamweaver. I am a designer and not a programmer.
    Thanks

  26. Becca 22 January 2009

    Awesome list. I’m definately going to use some of these. Thanks!

  27. Skracanie linków 24 January 2009

    Indeed, Sexy Lightbox 2 is sexy as hell :D

  28. Amber Weinberg 25 January 2009

    great tips!

  29. Calvin Gilbert 26 January 2009

    Great list as always.

  30. Ralph 30 January 2009

    Yes, it’s a great list and i need some scripts for my webprojects. Thank you. Ralph

  31. Designer 2 February 2009

    ABSOLUTELY TOP CLASS…… I REALLY ADMIRE THE GUYS WHO HAVE WRITTEN THESE CODES… THANKS GUYS

  32. srikanth 17 February 2009

    hi,ur example is good.I want to content slide for start,stop,previous and next buttons using jqueries.
    can u send asap?
    thank u

  33. coto 20 February 2009

    muy copados salamandras

  34. Benjamin Sterling 21 February 2009

    Hey, thanks for the shout out, much appreciated!

  35. Itransition 14 October 2009

    These tutorials touch upon different fields of JavaScript coding. Some require integration with PHP, some a related ti jQuery. I can see that only the second and the eleventh items are pure JavaScript

  36. hamile 10 March 2010

    ver impressive… regards

  37. speed check longboard 22 March 2010

    I am having some problems with my broadband. I need a speedometer internet site to check it.

  38. Garland Mcgilton 15 April 2010

    Hi, It is likely our entry is off topic but anyways, I have been surfing around your web site and it looks truly elegant. It’s obvious you know your subject and you appear fervent about it. I’m constructing a fresh web site plus I am struggling to make it look great, and present the best writing. I’ve discovered a good deal at your site and I look forward to a lot more quality information and will be returning soon. Many thanks.

  39. deniz 1 May 2010

    blogunuz çok güzel fakat temada üst k?s?mda bir hata veriyor ve sayfa tam olarak aç?lm?yor.bilginiz olsun istedim.

  40. freelance web designer 21 June 2010

    amazing designs nice collection

Trackbacks

Leave a Reply

Comments are moderated – and rel="nofollow" is in use. Please no link dropping, no keywords or domains as names; do not spam, and do not advertise!