ホームページ > ウェブフロントエンド > jsチュートリアル > Js は、入力ボックスをクリックするとデフォルトのテキストが消える効果を作成します_テキストの特殊効果

Js は、入力ボックスをクリックするとデフォルトのテキストが消える効果を作成します_テキストの特殊効果

WBOY
リリース: 2016-05-16 15:40:46
オリジナル
1375 人が閲覧しました

ユーザー エクスペリエンスと使いやすさを向上させるために、デザイナーによっては、入力ボックスなどユーザーが Web ページ上で頻繁に使用するものを最適化することがあります。一般的な入力ボックスはどのように最適化されますか?ユーザーエクスペリエンスの観点からは、マウスを入力ボックスの上に置いたときに入力ボックスの色を変更したり、入力ボックス内のデフォルトのテキストを自動的に選択したりするなど、ユーザーの手順を簡素化し、ユーザーの利便性を向上させることができます。 、またはクリックしてボックスを開いたときにデフォルトのコンテンツを自動的にクリアするなどを入力します。 この効果は複雑に思えますが、実際には非常に簡単で、ほんの短い JavaScript コードを使用するだけで解決できます。以下にいくつかのエフェクトのコードを紹介します:

1. 入力ボックスをクリックしてコンテンツの HTML コードを選択します:

<form id="form1" name="form1" method="post" action=""> 
<label for="textfield">输入内容:</label> 
<input name="textfield" type="text" id="textfield" value="Dreamweaver"onfocus="this.select()" /> 
</form>
ログイン後にコピー

2. マウスが入力ボックス上にあるときの境界線の色または背景色を変更します

この効果には 2 つの方法があります。方法 1 は CSS: focus の擬似要素を使用する方法です。方法 2 は引き続き JavaScript の一部を使用します。方法 1 の HTML コードは上記の例と同じです。次の段落が CSS に追加されます:
input:hover { border:1px ソリッド #F00 }
マウスを入力ボックスの上に置くと、入力ボックスの境界線が赤くなります。ただし、この方法は Firefox ブラウザーでのみ有効であり、IE7 以降ではサポートされていないため、いくつかの制限があります。 方法 2 のコードは、マウス ホバー コードのセクションが最後に追加されている点を除いて、上記の例とほぼ同じです:

<form id="form1" name="form1" method="post" action=""> 
<label for="textfield">输入内容:</label> 
<input name="textfield" type="text" id="textfield" value="Dreamweaver"onfocus="this.select()"onmouseover="this.style.borderColor='#FF6600'" onmouseout="this.style.borderColor=''" /> 
</form>
ログイン後にコピー

このコードを使用すると、ほとんどのブラウザでサポートできます。
3. 入力ボックスをクリックすると、デフォルトのテキストが表示されなくなります
入力ボックス上でマウスをクリックすると、元のデフォルトのテキストが消えるという効果もあります。他の新しいコンテンツを入力してからマウスを移動すると、入力ボックスの新しいコンテンツは変更されません。新しいコンテンツを入力しなかった場合、マウスは入力ボックスから離れ、デフォルトのテキストが復元されます。 この効果は、JavaScript の短いセクション

を追加するだけで実現できます。
<form id="form1" name="form1" method="post" action="">
<label for="textfield">输入内容:</label> 
<input name="textfield" type="text" id="textfield" value="Dreamweaver" onmouseover="this.style.borderColor='#FF6600'" onmouseout="this.style.borderColor=''" onFocus="if (value =='Dreamweaver'){value =''}" onBlur="if (value ==''){value='Dreamweaver'}"/> 
</form>
ログイン後にコピー

上記の 3 つのエフェクトは、比較的単純な JavaScript アプリケーションです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート