I generally write my presentations up in LaTeX and use beamer to convert them to PDFs for display. I don't really like PDFs though, they're big and unwieldy. I was just looking around at alternative methods and ran across the older Linux for Presentations Mini-HOWTO which lists a number of HTML-based presentation formats. This is definately the way to go, and with MathML (via itex2MML, see my mdwn itex post for details) I can generate most of the equations that I need to fit into a standard presentation.

The two grandaddy frameworks are S5 and Slidy. S5 goes back to 2004, and Slidy has been around since 2005, so they both go back a ways. The code you'll be writing is fairly similar in each of them, so just pick whichever you like best. If it matters to you, Slidy is a W3C recommendation

However, neither of these early projects seem to be actively developed. For example, this thread on the S5 Project Google group discusses fracturing in the S5 community. As people try to work around issues with the older frameworks, they've written up new frameworks. S6 wiki has some pointers to other options.

Personally, I'm going to go with S6, since the project uses Git for version control which is a Good Thing. There's also S9, which lets you build S6 presentations with some sort of wiki-syntax instead of HTML, if that's appealing to you. If you need MathML on Firefoxes before version 4 (which includes HTML 5 support), you'll need a framework like Slidy that supports XHTML.

Finally, there's a webslideshow Google group that tracks developments in this area.

Good luck!