Right-click to watch page source.
Example 1: 3 rows, 5 columns, hole at position 5

Example 2: German, 5 rows, 5 columns

Example 3: 4 rows, 4 columns, 1 shuffle round

Example 4: French, 3 rows, 3 columns, hole at position 5, initially hide numbers, hide moves/seconds display

Example 5: German, 5 rows, 7 columns, initially shuffle pieces, hide shuffle button and seconds display

jqPuzzle – Customizable Sliding Puzzles with jQuery by Ralf Stoltze, 2meter3.de