Archive for the ‘UI’ Category

JavaScript tab interface with persistent tabs

Friday, April 7th, 2006
cookies

Now with yummy cookies!

I added an example page showing how you can use the new onLoad and onClick function hooks in my JavaScript tabifier to make the tabs persistent (using browser cookies).

That is, if you leave the page and come back later, the tab you previously selected will still be selected.

Screencast: Judge a Web App By Its Title

Thursday, April 6th, 2006
You're Killing Me Here!

The second episode of “You’re Killing Me Here!” (usability and design screencast series) discusses various uses of the page title (HTML TITLE element): in particular how you can use it to communicate with users of your web application.

View the Screencast (2.5 minutes)

Bookmarklet: sort all drop-down select lists on a page

Tuesday, April 4th, 2006

Some of my co-workers got stuck using a poorly-designed web application that has huge drop-down select lists. Unfortunately the people who designed this web app didn’t forsee the need to actually present the list items in any particular order, so its nearly impossible to find anything.

I made the following bookmarklet to sort all the select lists on the page. It’s probably not much use to anyone else, but at least I got to learn how to make a bookmarklet. Unfortunately it has to work in IE, which has a strict limit on the size of bookmarklets, so I had to keep it very simple.

SortSelect bookmarklet
Bookmark this link then click it on a page that has one or more select elements. The select lists will be sorted alphabetically. Tested in Firefox and IE6.
Test:

JavaScript tabbifier v1.6 new features

Monday, April 3rd, 2006
Tabber

I just released a new version of my JavaScript tab interface software.

New Features

  • You can set a custom onLoad function to be called after the tab interface has finished initializing.
  • You can set a custom onClick function to be called when the user clicks a tab. In addition to performing any other actions, this function can stop the tab from changing.

JavaScript tabbifier v1.5 new features

Sunday, March 26th, 2006
Tabber

I just released a new version of my JavaScript tab interface software. It has some new features that make it crazy-easy to use, plus I eliminated a memory leak in the IE browser (damn you Microsoft!).

New Features

  • You can set the tabberOptions global variable before you include tabber.js to change any of the tabber settings.
  • You no longer have to specify a title for each tab – it automatically finds heading elements in the body of the tab. Of course you can still specify a title if you don’t have headings or to override the title of the tab. And if you don’t do either it automatically numbers the tabs. See also tabberOptions.titleElements and tabberOptions.titleElementsStripHTML.
  • Removes the title attribute from the tab so it does not appear as a tooltip when you mouseover the body of the tab. See also tabberOptions.removeTitle.
  • You can prevent tabber from running automatically in the onload event. See tabberOptions.manualStartup.
  • Fixed a small memory leak that appeared in the IE web browser.

You’re Killing Me Here! Web Usability Screencast

Friday, March 24th, 2006
You're Killing Me Here!

Introducing “You’re Killing Me Here!” a series of screencasts discussing web site and web application design, accessibility, and usability from the perspective of a power-user.

The first episode discusses “type ahead find” in the Firefox browser and the design implications that come along with it.

View the Screencast

Nesting instict

Monday, March 20th, 2006

Nested tab interface

I’m running some tests tonight on my JavaScript tabber code… yeah, I would say it handles nested tabs.

Don Hopkins’ “SimFaux”

Sunday, March 19th, 2006
SimFaux

Don Hopkins put together an interesting multimedia demo called “SimFaux”, you can see a screencast at simfaux.com.

Don was one of the creators of “The Sims“, invented “pie menus“, is a funny guy, and believe it or not his mother was a bridesmaid at my wedding.