1

オンラインでフォントテスターを作成しています。テキスト入力を入力して、フォントフェイスで変更している目的のフォントでテキストを取得する必要があります。addClass() でフォントを変更します。

HTML

<p id="viewer"></p>
<input type="text" name="texto" id="texto" value="123" />​

jQuery

$('.texto').change( function(){    
    var str = $('.texto').val();
    $("p").text(str);
});​

これはjsFiddleです

また、font-faceがダウンロードされないように保護するものはありますか?

4

4 に答える 4

4

$('.texto')に変更$('#texto')

完全なコード:

$('#texto').change( function(){    
    var str = $(this).val();
    $("#viewer").text(str);
});

デモ: http://jsfiddle.net/VeGCy/3/

于 2012-10-31T19:37:30.203 に答える
2

また、font-faceがダウンロードされないように保護するものはありますか?

残念ながらありません。回避策は、フラッシュ経由でテキストを変換する Cufon や Sifr などを使用することです。

ライセンスの問題が心配な場合は、www.google.com/webfontsも参照してください。

于 2012-10-31T19:38:59.610 に答える
1

#の代わりに使用する必要があります.#IDセレクターです。.クラスセレクターです。

keydown()の代わりに を使用することを検討することもできます。change()これにより、テキストが をクリックしたときだけでなく、リアルタイムで更新されますinput

http://jsfiddle.net/VeGCy/9/

于 2012-10-31T19:41:05.050 に答える
0

#viewerを使用しているときに、キーストロークが 1 つ遅れていることに気付きましたkeydownkeyupメソッドを使用してこれを修正しました

フルコード:

$('#texto').keyup(function(){
  var str = $(this).val();
  $("p").text(str);
});

デモ: http://jsfiddle.net/VeGCy/9/

于 2015-10-01T16:27:40.453 に答える