Being a student sometimes has its perks. For example, this semester I had a course on web programming, which was focused mainly on Javascript. There were some projects we had to finish by the end of the semester, which I did and now I am sharing.
I really enjoyed working on these projects, because it helped me realize the importance of Javascript and DOM in the "soon-to-flourish" rich web applications. A while back I wrote about the creation of an interactive Bucharest map with the help of Javascript and AJAX. From that point on I begun being attracted to Javascript. I learned that the DOM, although a good thing, is not very consistent in browsers. It's very hard to create a cross-browser Javascript code.
I have put these projects I was talking about online. Although not every project has an English interface, I am sure you will get the picture.
The following projects are reusable controls, which can be used in web applications:
- Slider
- A slider object which can be used as a slider or a track bar, with capabilities of both horizontal and vertical layout.
- Table Sort
- An object that enables you to make tables sortable.
- Table Filter
- An object that allows you to give the client the possibility of setting a filter on your tables.
- Tab Panels
- An tab control object which allows you to transform your plain pages in multiple panel tabbed page.
- Color Picker
- An object which copies the functionality of the Windows color picker window.
- Text Editor
- A small-featured text editor object which allows you to edit your texts visually.
- DOM Navigator
- A small application, which was meant to behave like the Firefox's DOM Inspector.
The following projects are just for demonstrating the use of Javascript:
- Planets
- Some planets moving around the sun, plus one satellite moving around one of them.
- Calculator
- Windows Calculator replica wannabe.
- Memory
- A small memory game.
- Quiz
- An example quiz script.
- Hangman
- A hangman game.
- Puzzle
- A puzzle game with numbers.
- Tic Tac Toe
- A tic-tac-toe game. You can't beat the computer. If you can please contact me. :)
Please feel free to comment here on any of these projects.