オブジェクト指向のJavaScriptを学んでいます。私はタイポグラフィに情熱を注いでいるので、タイプフェイスの特定のバリエーションで各文字の重みを変更するために、押されたキーの「持続時間」をリッスンする OO js の単純な HTML タイプ エディターを作成しています。
これまでのところ、codepen でライブで見ることができる作業バージョンがあります: http://codepen.io/Pggo/pen/vLNKveキーを押してテストするために、キーボードでいくつかの文字を異なる時間で入力するだけです!
コード サンプル: 私の js ファイルの (codepen の完全なコードを参照してください):
// ...
// get duration of the key pressed event
var duration = ( e.timeStamp - pressed[e.which] ) / 1000;
// use .fromCharcode to get the alphabetical equivalent of the .which notation
var letter = String.fromCharCode(e.which);
// convert letter to lowercase (comes in uppercase)
var lowerCaseLetter = letter.toLowerCase();
// ...
私は次の目標を達成しようとしています:
- 括弧や句読点などの特殊文字を表示します。
- クラスの要素の長さ > n の場合、自動的に次の行に戻ります。
質問:
すべてのキーボードの「通常の」動作を簡単に使用する方法はありますか? (最初に textarea texteditable HTML タグを試してみましたが、js でその男のイベントを取得するのは簡単ではありません)。
すべての入力に感謝