November 5, 2007 – 8:57 pm This WYSIWYG application was made, in order to get a fast impression of the available CVI effects and their illustration qualities. CVI equals to "Canvas Vml Image effects". The CVI libraries requires no plugin or extension. The CVI libraries uses unobtrusive javascript to keep your code clean and they work in all the major browsers - Mozilla Firefox 1.5+, Opera 9+, IE6+ and Safari. On older browsers, they will degrade and your visitors won't notice a thing.
November 5, 2007 – 8:52 pm packed.it is a Web 2.0 on-line service capable of optimizing and improving web navigation for everyone. It's simple, fast and easy to customise. packed.it is the accessible answer to the Web 2.0, It is compatible with most browsers and in line with best practice in terms of accessibility and standards.
November 4, 2007 – 7:10 am This page demonstrates different uses of the technique described in the article Transparent custom corners and borders, version 2. Please read that article for more info on how this technique works. Should you want to link to this, please link to the related article instead of to this demo page. Thanks!
October 29, 2007 – 8:01 am A web server handles HTTP (Hypertext Transfer Protocol) requests sent to it by web browsers. When you type in a URL —http://www.digital-web.com, for example—your computer sends out a request to look up the servers needed to handle requests and send responses back quickly. The technique for determining how to route requests to the cluster of web servers efficiently is called load balancing.
October 29, 2007 – 8:01 am DOMtab is a JavaScript that turns a list of links connected to content sections into a tab interface. The script removes any "back to top" links in the section and automatically hides all but the first one when the page is loaded. You can use as many tabbed menus on the page as you want to.
October 29, 2007 – 7:59 am BarCamp London 2 is coming up next weekend and having been hard at work on all my paying projects I’ve hardly had any time to work on other stuff. This meant that I didn’t really have anything to show and tell which is a bit crap. I thought this would be a good excuse to work on something that I’ve been threatening to do for a while: a generic microformats parser for JavaScript. Yes, there are a few things about but they all tend to be tied to a single format and I wanted to build a framework that would allow any microformat to be defined using a JSON-like definition so it could be used as new formats emerge.
October 29, 2007 – 7:59 am Sometimes, when we are building websites and web applications, we need a percentage bar / progress bar to show the progress of a specific task. However, it is very difficult to find a working and easy solution without using Flash. Therefore WebAppers have created a simple Javascript based Percentage Bar / Progress Bar which is inspired by Bare Naked App. Bare Naked App taught us how to display Percentage Bar with 2 images only by using CSS. And then I used a little bit of Javascript to make it more interactive. You can use it anywhere you can think of. Use your Imagination, I am sure you will find it useful somewhere.
October 25, 2007 – 11:50 am In the past, memory leaks haven't posed huge problems for Web developers. Pages were kept relatively simple and navigation between different locations within a site was a great way to clean up any loose memory. If there was a leak, it was most likely small enough to go unnoticed.
New Web applications live up to higher standards. A page might run for hours without being navigated and retrieve updated information dynamically through Web services. Language features are pushed to the breaking point by combining complex event schemes, object-oriented JScript, and closures to produce entire applications. With these and other changes, certain memory leak patterns are becoming more prominent, especially those previously hidden by navigation.
The good news is that memory leak patterns can be easily spotted if you know what to look for. Most of the troublesome patterns you might face have known workarounds requiring only a small amount of extra work on your behalf. While some pages might still fall prey to small memory leaks, the most noticeable ones can be easily removed.
October 25, 2007 – 11:42 am SoundManager 2 is a Javascript Sound API which talks to Flash, effectively mapping most of Flash 8's native sound capabilities to Javascript.
October 23, 2007 – 7:17 am Experiments with advanced use of the browser DOM.
Warning: most of this stuff will require a fully DOM-compliant browser, which means Internet Explorer 5.5 or better, or Firefox, or Safari, or Opera. They may work in other browsers; alternatively, they may not.
October 23, 2007 – 7:11 am FitFlash is a smart script that resizes your flash automatically if your browser window size is smaller or greater than your flash minimum desired size keeping it accessible independent of screen resolution.
October 19, 2007 – 6:16 am like Growl - in javascript
October 19, 2007 – 5:47 am The original Suckerfish Dropdowns article published in A List Apart proved to be a popular way of implementing lightweight, accessible CSS-based dropdown menus that accommodated Internet Explorer by mimicking the :hover pseudo-class.
Well now they're back and they're more accessible, even lighter in weight (just 12 lines of JavaScript), have greater compatibility (they now work in Opera and Safari without a hack in sight) and can have multiple-levels.
October 18, 2007 – 7:20 pm LiveValidation is a small open source javascript library built for giving users real-time validation information as they fill out forms. Not only that, but it serves as a sophisticated validation library for any validations you need to make elsewhere in your javascript, it is not just limited to form fields.
October 16, 2007 – 6:48 am Javascript as a programming language can be tricky, difficult and very hard to learn. Despite of all that, it's used in almost every website out there because of the enormous list of applications that we can build and places where we could use Javascript better than anything else. It's so widely used that if I were to start making that list which I mentioned above I think it would take me hours only to think of what's more important to start with. This isn't going to be an article about Javascript, since I'm sure I'm not the right person to talk about, but an article to showcase snippets of Javascript code that I often use to enhance the looks or user experience on my web apps. It's very easy to know them all in one place and use them whenever we want so, without further talking, I'll present you my top list of Javascript snippets.
October 16, 2007 – 6:47 am JavaScript is a fully-featured Object-Oriented programming language. On the surface, it shares syntactical similarities with Java and C, but the mentality is quite different. At its core, JavaScript is more similar to functional languages. Inside is a list of JavaScript tips, some offer techniques to simulate features found in C-like languages (such as assertions or static variables). Others are meant to improve performance and explore some of the more obscure parts of the web scripting language.
October 16, 2007 – 6:47 am Sarissa is an ECMAScript library acting as a cross-browser wrapper for native XML APIs. Sarissa is an ECMAScript library acting as a cross-browser wrapper for native XML APIs. It offers various XML related goodies like Document instantiation, XML loading from URLs or strings, XSLT transformations, XPath queries etc and comes especially handy for people doing what is lately known as "AJAX" development.
October 15, 2007 – 7:05 am The jQuery Cycle Plugin is a lightweight slideshow plugin. Its implementation is based on the InnerFade Plugin by Torsten Baldes, the Slideshow Plugin by Matt Oakes, and the jqShuffle Plugin by Benjamin Sterling. It supports pause-on-hover, auto-stop, auto-fit, before/after callbacks, click triggers and many transition effects.
October 15, 2007 – 7:01 am UFO is a DOM script that detects the Flash plug-in and embeds Flash objects (files with the .swf extension). It has its roots in the Web Standards community and is designed to support W3C standards compliant, accessible and search engine friendly web design. It also contains several features and best practice techniques that other scripts currently don't have.
October 15, 2007 – 6:58 am Control.Tabs attaches creates a tabbed interface from an unordered list of links/anchors that point to any elements on your page that have an id attribute. Since it attaches these behaviors to HTML that already has semantic meaning, it will degrade gracefully for browsers that do not support JavaScript, and is search engine friendly. It attaches in one line of code for simple use cases, but is highly customizable and can be used in a variety of edge cases.
October 15, 2007 – 6:55 am ightBox is a plugin for jQuery. It was inspired in Lightbox JS by Lokesh Dhakar. jQuery lightBox plugin is simple, elegant, unobtrusive, no need extra markup and you use the power and flexibility of jQuery´s selector.
October 15, 2007 – 6:50 am JSValidate is a form validator that utilizes aspects of prototype and scriptaculous to bring you a simple to execute, non-intrusive javascript form validator. With minimal setup, your forms can be processing clean data in no time at all.
October 15, 2007 – 6:40 am Rounded Corners with CSS are a hot topic in web design: I think that there are hundreds of articles on them. This page is intended to present the solution I came up, that doesn't requires images, extra markup nor CSS.
October 15, 2007 – 6:22 am Bubble Tooltips are an easy way to add (via a bit of CSS and javascript) fancy tooltips with a balloon shape to any web page.
October 11, 2007 – 5:50 am ModalBox is a JavaScript technique for creating modern (Web 2.0-style) modal dialogs or even wizards (sequences of dialogs) without using conventional popups and page reloads. It's inspired by Mac OS X modal dialogs. And yes, it may also be useful for showing bigger versions of images. :)
October 11, 2007 – 5:48 am There are a lot of JavaScript Calendars out there, but actually only a few can be very customizable to fit anyone's need. That's why we have created a Calendar Component that is very customizable and extendable.
October 11, 2007 – 5:47 am Dojo is an Open Source DHTML toolkit written in JavaScript. It builds on several contributed code bases (nWidgets, Burstlib, f(m)), which is why we refer to it sometimes as a "unified" toolkit. Dojo aims to solve some long-standing historical problems with DHTML which prevented mass adoption of dynamic web application development.
October 11, 2007 – 5:46 am Retrieves and sets the cursor position, as well the selected text of inputs and textareas. After searching, I saw it's the only code which retrieves right information in textareas under Internet Explorer without damaging the "Ctrl+Z"
October 11, 2007 – 5:37 am A Hyperbolic Tree (HT) is a "focus+context" information visualization technique used to display large amount of inter-related data. This technique was originally developed (and patented) at Xerox PARC.
October 11, 2007 – 5:34 am 797 + Ajax/Javascript/Dhtml examples and demos to download
October 11, 2007 – 5:34 am Highslide JS is an open source JavaScript software, offering a Web 2.0 approach to popup windows. It streamlines the use of thumbnail images and HTML popups on web pages. The library offers these features and advantages:
* No plugins like Flash or Java required.
* Popup blockers are no problem. The content expands within the active browser window.
* Single click. After opening the image or HTML popup, the user can scroll further down or leave the page without closing it.
* Compatibility and safe fallback. If the user has disabled JavaScript or the JavaScript fails in any way, the browser redirects directly to the image itself or to a fallback HTML page. This fallback is able to cope with most exceptions and incompatibilities.
October 11, 2007 – 5:31 am Control.Scroller is an extension to the Prototype and script.aculo.us JavaScript framework. It's using the Control.Slider in script.aculo.us, and extends it, with the control of the clipping of a content-container. It can also control up and down-buttons (or left and right).
October 11, 2007 – 5:29 am Here is an exemple of FormCheck in use. Under each label, you have the class I added to perform the different checks. If you look at the source code of the page, you will see that I set a lot of things when I initialize my class, but they are all optionals (I use them in this case mostly to translate alert messages in french. The only thing you really need to do, is loading mootools, loading the class and it css, and initialize the class (without options) in an addEvent. Enjoy :)
October 10, 2007 – 6:11 am Have you ever stood behind a novice Internet user and watched how they browse the web and navigate through different sites? Most designers know that seeing their sites through the eyes of an average user is extremely good for spotting usability issues but most don't spend the time to extend this research across other websites.
October 10, 2007 – 6:11 am Finally a lightweight accordion that is built with scriptaculous and works properly in every browser.
October 9, 2007 – 5:19 am Prototype.js documentation
October 9, 2007 – 5:07 am The Aptana IDE is a free, open-source, cross-platform, JavaScript-focused editor and development environment for building Ajax applications. It features code assist on JavaScript, HTML, and CSS languages, FTP/SFTP support and a JavaScript debugger to troubleshoot your code.
October 9, 2007 – 5:02 am Ext is a client-side, JavaScript framework for building web applications. In early 2006, Jack Slocum began working on a set of extension utilities for the Yahoo! User Interface (YUI) library. These extensions were quickly organized into an independent library of code and distributed under the name "yui-ext." In the fall of 2006, Jack released version .33 of yui-ext, which turned out to be the final version of the code under that name (and under the open source BSD license). By the end of the year, the library had gained so much in popularity that the name was changed simply to Ext, a reflection of its maturity and independence as a framework. A company was formed in early 2007, and Ext is now dual-licensed under the LGPL and a commercial license. The library officially hit version 1.0 on April 1, 2007.
October 8, 2007 – 6:07 am Prototip allows you to easily create both simple and complex tooltips using the Prototype javascript framework.
If you also use Scriptaculous you can even add some nice effects to them.
October 8, 2007 – 6:06 am A small javascript/flash library to get the best of both worlds - The great upload capabilitys of flash and the accessibility and ease of html/css
October 8, 2007 – 6:05 am There are times when using a JavaScript library is called for. Building large web applications that use a wide array of utility functions that help aid in developing multi-tiered class systems, advanced UI components, complex event models, and heavy use of DOM scripting helpers. Yep. Those are all great.
October 8, 2007 – 6:03 am instant.js 1.3 allows you to add an instant picture effect (including tilt) to images on your webpages
October 8, 2007 – 6:01 am dTree is a free JavaScript tree menu.
October 8, 2007 – 6:00 am Let's be honest - I'm tired of answering same questions over and over again. Prototype.js is a widely used javascript library with somewhat confusing online documentation. I personally find API reference to be a great resourse overall (with few glithes of course), but it's far from being newbie-friendly. I've been developing with prototype for almost a year now and have been spending a lot of time on the IRC channel. It's hard to explain what kind of nonsense people are asking sometimes. It seems to me that most of the time prototype is used at 15%, not more. I'm not surprised anymore to see Ajax.Request used with document.getElementById on one line
October 8, 2007 – 5:57 am Here you'll find how to use sIFR on your website.
October 8, 2007 – 5:56 am Tablecloth is lightweight, easy to use, unobtrusive way to add style and behaviour to your html table elements. By simply adding 2 lines of code to your html page you will have styled and active tables that your visitors will love :)
October 8, 2007 – 5:40 am Now that we have gone over Flex and PHP its time to get some client side interaction going on with Javascript. This tutorial will show you how to call javascript functions from flex and flex functions from javascript. There is a really nice example of the use of this on Google Finance, as well as a number of other google sites.
October 7, 2007 – 7:09 pm Embedding Adobe Flash content using SWFFix
October 7, 2007 – 6:44 pm A jQuery plugin for embedding Flash movies.
October 7, 2007 – 9:27 am A script that enables deep linking for SWF applications. SWFAddress is a small script that sits on top of SWFObject and provides deep linking for Flash websites and applications. In other words it enables the Back, Forward and Reload buttons of the browser and creates unique URLs with page titles that can be sent over email or IM. SWFAddress uses the ExternalInterface functionality introduced in Flash Player 8 and comes with a technique that enables search engine indexing for deep Flash links.