Resize the window to see the piano changing its shape to fit the page.
<!DOCTYPE html>
<html>
<head>
<title>Responsive Piano</title>
<script src="JZZ.js"></script>
<script src="JZZ.synth.Tiny.js"></script>
<script src="JZZ.input.Kbd.js"></script>
</head>
<body>
<h1>Responsive Piano</h1>
<div id=piano></div>
<script><!--
JZZ.synth.Tiny.register();
JZZ.input.Kbd({
at: 'piano',
from: 'C4',
to: 'B4',
0: { pos: 'W' },
320: { },
450: { to: 'E5' },
610: { to: 'B5' },
900: { to: 'B6' },
onCreate: function() {
this.getKeys().setStyle({ borderColor:'#00f' });
this.getBlackKeys().setStyle({ backgroundColor:'#c0c' }, {});
this.getWhiteKeys().setStyle({ backgroundColor:'#fef' }, {});
}
}).connect(JZZ().openMidiOut());
--></script>
</body>
</html>