Today, we’ll be featuring the winner of our “Screencast Competition”. Created by James Padolsey, this video tutorial will demonstrate how to build a relatively advanced jQuery plugin from scratch.
A big congratulations goes out to James. He’ll be receiving $200 cash, a 1 year subscription to TUTS+, and $100 worth of credit at our Envato marketplaces.
- Subscribe to the NETTUTS RSS Feed for more daily web development tuts and articles.










Great xD
Nice one James…. I actually know a good alternative for same. Still good tutorial… thanks for sharing!!
really awesome. Ive this this plugin working in James site. and now i fully understand how it works. good job no wonder this is the champion.
Wow I never realized how upside down jQuery is… I am glad I have stuck with mootools!
jQuery rocks!
This is an awesome screencast. No one why it’s first
MooTools emulates traditional OO system that most other languages implement. jQuery just follows javascript’s prototyping more closely.
its pretty awesome, its like the Theaiforests one, also like my recent blog post.
i mean the same concept
just have a cross check http://tinyurl.com/amg6bj
Thanks for the comments!
@Ben, I’m glad to have enlightened you; maybe you could enlighten us as to why you see jQuery as “upside down” … If anything MooTools is upside down, trying to make JavaScript into something it’s clearly not (a class based language). JavaScript’s strengths IMO are prototyping and the fact that it’s a functional programming language – jQuery plays to both of these strengths! In the end it’s down to programming technique and preferences. If you’re going to make a throw away comment like that on a jQuery hotbed (like Nettuts) then be prepared for a flaming!
@M.A.Yoosuf, Nice work on that gallery!
James, this is wonderful. Big props for what I think is one of the best screencasts I’ve ever seen. I learned more about jQuery during these 30 minutes than I’ve learned about anything in such a short time! Concise but pedagogic, simple but advanced. Please, let me reiterate: wonderful!
A question: which editor are you using?
Awesome screencast James, an I must also add, a worthy winner. Congratulations
Nice tutorial, thank you
I have recognized that in IE7 is no fading image in the example with fading text and images. And the text (the a list) in the same example is looking very ugly, don´t know why.
Very nice Screencast…it’s like the “Tips” in Mootools…only a little bit better
I use it in our company for the presantation of a product if someone hovers the Name in the menu.
Thanks for the screencast James!
I had already figured out much of this on my own, but still I learned a few things I didn’t know.
And in any case I’m glad to see that the way I’m writing my plugins actually do make sense, so thank you for the confirmation!
Amazing! Thank you so much! Now I see why this won!
Congratulations James – the screencast is great. I especially like the selector code.
Go jQuery!
Congratulations James, awesome screencast
Amazing !!!
amazing, as always. i love how customisable it is. Thanks James!
Wow… awesome tutorial James! I really enjoy learning these advanced jQuery skills. I don’t know how I would have figured out half of the stuff I know without these tutorials.
My question is why do some lines end with a comma and others a semi-colon? For instance, the $container line (minus the line breaks) ends with a comma while the $img line ends with a semi-colon. They appear to be very similar so I was wondering what the distinction is.
Thanks!
Great screencast James! Worthy winner forsure…
Wish I was as much of a jQuery expert as you
Pretty nice implementation of something similar here: http://www.tolleson.com/archive.php
Judging from the comments this sounds great! I’ll have to take a look once I get a few things off my desk here at the office! Thanks!
Thanks for the comments, I’m glad you all found it useful!!
@Tim, the comma can be used when declaring several variables, so instead of:
var a = 1; var b = 2; var c = 3;
You could do:
var a = 1, b = 2, c = 3;
@Wuiqed, Komodo Edit.
Bow down! Awesome tutorial worthy winner! A couple of questions from me if you don’t mind:
1. This line:
$container = $(”);
Cofnused me. So here are you creating a variable called container of which the contents are a new div which also has a inside?
Although I never knew that using ” makes jQuery create the closing tag as well
2. What editor are you using there?
Thanks!
jQuery is the future !
Well done James, love your stuff!
Great tutorial!! Thanks
Hey… your firefox looks like chrome! how did u do that?
I Love JQuery !!!
Great Plugin
dude amazing!! Ty
Rik
Always good stuff from you. Keep them coming.
Great Tutorial
James, thanks for a great screencast! I plan on watching it at least a few more times to make sure I fully grasp everything you mentioned. Very well done, and congrats again. I hope to see yet even more jQuery stuff in the near future.
Great tutorial! However, I was wondering if there is a way to make the image go above the cursor if there isn’t enough screen space below it (similar to ThemeForest). Thanks!
God damn this is awesome, although it f***ed with my mind heh ^^
fabulous..
10/10..
Great tutorial as always. Thank you
Great
jQuery always in rocking Mood
Awesome tutorial. Job well done. Looking forward to more like this.
Wow, endless possibilities with this trick!
Fantastic tutorial, really like how you described each part of building a proper and expandable plugin. I’m glad your video is here, and hope it will help teach the importance of quality plugins that developers can then share across the community.
Thanks!
Neat little tool
Hey Jeff, or anybody who’s managing this fantastic site
… i think the Source code is not linked properly.. (it’s linked to the Demo page)
Your create very useful plugin, thanks
Still good tutorial… thanks for sharing!
hi mate, finely worked it out, got on problem thou
I added to a table, I’m un able to line up my table to center, is there a way to center the table via CSS ?
Karl
MUY MUY BUENO LOCO!
Really grate man!
congratz, and thank you very much dude
cya