DOM Modification Entries
Monday, May 12th, 2008
Recently I have been getting a real buzz out of developing with jQuery. I’ve been using the library since 2006, releasing sporadic bits of code. In April of this year, I released the third revision of my most complex plugin, jMaps, and updated several other plugins, which are available in my mercurial repository.
This was also the same month I discovered a new plugin which has dramatically changed how I develop applications with jQuery. The plugin in question is Dan Webb’s Low Pro for jQuery, a port of the plugin of the same name for Prototype.
What is Low Pro?
So what is Low Pro? It’s a plugin that provides a way of making more object-oriented JavaScript through event delegation. jQuery’s plugin architecture provides a really simple way of extending the core functionality, but there is no easy way of making macros of code that do several types of events on one element. Until now!
(more…)
Posted in DOM Modification, Events, Intermediate, Plugins, jQuery | 1 Comment »
Monday, March 31st, 2008
CSS and JavaScript are different in many ways, almost all of which are too obvious to mention. However, one difference between the two bears explanation, because it is often the cause of confusion and consternation, especially among those who are making the transition from CSS guru to jQuery novice. In fact, it was one of the first things I asked about on the jQuery mailing list back in 2006. Since then, I’ve seen at least one question on the subject every week, and sometimes as many as one per day—despite an FAQ page and these three plugins to help users deal with it.
How CSS and JavaScript Are Different
So, what’s this important difference?
(more…)
Posted in Beginner, DOM Modification, Events, Intermediate, jQuery | 30 Comments »
Friday, January 4th, 2008
A week or so ago, someone posted a comment on one of my previous articles, asking if I could help her split up the textual content of an element, showing the first part and replacing the second with a link that, when clicked, would reveal the text. This behavior would appear in an FAQ using a definition list (<dl>), with each question contained in a <dt> and each answer contained in a <dd>. I soon realized that the solution would be rather involved, so I decided to create a new entry out of it rather than simply answer her question in another comment.
Here is the simple definition list structure that I’ll be using for the example:
(more…)
Posted in Beginner, DOM Modification, DOM Traversing, Intermediate, jQuery | 15 Comments »
Monday, June 25th, 2007
It’s been so long since I last posted a tutorial here that I’m afraid everyone might have forgotten about the place. For the past few months, there has been a little “Page Contents” menu at the top-right corner of some of the pages on this site — actually, any page that has more than one <h2> elements in the main content area. In this entry, I’d like to demonstrate how to create an automatic page contents list using jQuery.
(more…)
Posted in Beginner, DOM Modification, Effects, Intermediate, jQuery | 12 Comments »
Wednesday, January 31st, 2007
Need to clone an element and its events? Sure, you could rebind the events after doing the clone, but that wouldn’t be very DRY now, would it? Introducing Copy Events, a new plugin for jQuery.
(more…)
Posted in DOM Modification, Events, Intermediate, Plugins, jQuery | 3 Comments »
Wednesday, January 17th, 2007
Here is a quick trick for getting an effect to delay without using setTimeout.
Let’s say, for example, that I want to show an alert message on the page every time a user clicks on a certain button. But I don’t want it to stay there forever; I want it to go away a few seconds later. You know, like the way they do in all of those crazy Web 2.0 sites.
(more…)
Posted in Beginner, DOM Modification, Effects, jQuery | 42 Comments »