0

<textarea id="text">blabla</textareaおそらく非常に単純な質問ですが、jqueryを使用して、テキストエリア自体を「フェードアウト」せずに、テキストエリア()内のテキストをフェードアウトしたいと考えています。

$('text').val()、$('text').text()、または document.getElementById("text").nodeValue; を使用しようとしました。

しかし、何も機能せず、テキストエリア全体が「何も表示されません」。誰にもアイデアはありますか?

ベスト、ニューベン

4

2 に答える 2

1

.text() や .val() などの jQuery メソッドは、要素内の実際のテキストへのポインタではなく、関連する HTML 要素に含まれているものの値を返します。そのため、それらを使用しても、必要な機能が得られません。

jQuery UI とその.ToggleClass()メソッドを使用して、必要な効果を得ることができるはずです。テキストエリアの色が背景と同じである css クラスを設定し、.ToggleClass を使用して、定義された期間でテキストエリアでそのクラスをアクティブにします。これにより、テキストエリア内のテキストがフェードアウトする効果が作成されます。

于 2012-06-29T18:40:44.667 に答える
0

これを行う簡単な方法はありません。テキストの色を試してアニメーション化することができるので、基本的には黒から白にフェードします (たとえば、テキストエリアが白の場合) が、ユーザーはテキストを強調表示してそのように見ることができます。

他の唯一の解決策は、基本的にテキスト領域のように表示されるように画像のスタイルを設定し、テキスト領域をそれに置き換え、その上にテキストを div または span 内に配置し、そのようにテキストをフェードさせることです。

于 2012-06-29T18:16:37.477 に答える