Js制作点击输入框时默认文字消失的效果

 更新时间:2015年09月05日 23:54:18   投稿:mdxy-dxy  
为了提高用户体验和易用度,一些设计师会对网页中用户经常用的东西进行优化,比如输入框。一般的输入框是怎样优化的呢?从用户体验的角度出发,简化用户使用步骤,让用户用得更方便就是提高了易用性

为了提高用户体验和易用度,一些设计师会对网页中用户经常用的东西进行优化,比如输入框。一般的输入框是怎样优化的呢?从用户体验的角度出发,简化用户使用步骤,让用户用得更方便就是提高了易用性,例如当鼠标悬浮在输入框时改变输入框颜色、自动选中输入框中的默认文字,或者点击输入框时自动清除默认内容等等。 这个效果听起来复杂,其实做起来却很简单,只要一小段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.鼠标悬浮在输入框上时改变边框颜色或背景色

这个效果有两种方法:方法一是使用CSS中的伪元素:focus;方法二还是使用一小段javascript; 方法一的html代码和上面的例子中一样,只不过在CSS中加入以下一段:
input:hover { border:1px solid #F00; }
在鼠标悬浮在输入框时,输入框边框就会变成红色,但是此方法只在Firefox浏览器和IE7以上版本中有效,IE6不支持,所以它有一定的局限性。 方法二的代码大部分和上面的例子中一样,只不过在在后面再加入一个一段鼠标悬浮的代码:

<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>

<textarea class="fankui_textarea" onFocus="if (value =='您的建议,我们悉心采纳;您的批评,我们仔细聆听;请详细描述您的建议或所遇到的问题。'){value =''}" onBlur="if (value ==''){value='您的建议,我们悉心采纳;您的批评,我们仔细聆听;请详细描述您的建议或所遇到的问题。'}">您的建议,我们悉心采纳;您的批评,我们仔细聆听;请详细描述您的建议或所遇到的问题。</textarea>

以上三种效果都是比较简单的javascript应用。

相关文章

  • 使用JavaScript让网页的title动起来

    使用JavaScript让网页的title动起来

    使用webQQ有些时间了,webQQ每次收到信息,就会看到title提示那个网友或群来信息,发现挺有意思,其实这个很简单。
    2011-01-01
  • JS、CSS文字切换,定时交替,代码精简

    JS、CSS文字切换,定时交替,代码精简

    图片切换很流行,文字切换也很实用哦,而且用CSS与JavaScript配合,避免纯JS实现时把文字写进JavaScript代码里,修改不方便,本款可以说是方便,简单,效果实用,兼容性好.
    2009-10-10
  • Js文字背景行如流水特效

    Js文字背景行如流水特效

    行如流水的Js文字背景特效,本人比较喜欢的效果,文字的背景像流水线一样,不断的循环变化,很漂亮哦。
    2009-10-10
  • Js 网页上反复显示隐藏效果的文本

    Js 网页上反复显示隐藏效果的文本

    一个JavaScript特效,在网页上反复显示一些可隐藏的文字,快速滚入而后快速消失,很不错的文字效果。
    2010-03-03
  • Js+CSS实现的间断和不间断文本滚动代码

    Js+CSS实现的间断和不间断文本滚动代码

    Js+CSS间断和不间断文本滚动代码,文字在一行高度范围内不间断滚动,还有一个是间断滚动,滚动一次后会稍停片刻再次滚动。
    2010-10-10
  • CSS 动态链接提示

    CSS 动态链接提示

    CSS实现动态的链接提示,带动画效果,当然,这不光是CSS的功劳,JavaScript也用上了,当你把鼠标放到文字上的时候,你就会看到一行提示文字出现的效果了。
    2009-10-10
  • js单行消息滚动代码,可添加无数个

    js单行消息滚动代码,可添加无数个

    JavaScript实现单行新闻滚动代码,可添加无数行,只要你有那么多内容,我觉得挺不错,发上来供大家使用和参考。
    2010-11-11
  • Js 打字效果 逐一出现的文字

    Js 打字效果 逐一出现的文字

    JavaScript特效,逐个出现的文字,像打字的效果差不多。
    2009-10-10
  • javascript 网页上跳动的文字

    javascript 网页上跳动的文字

    网页上跳动的文字,代码稍复杂,效果挺可爱的,一跳一跳的文字,真逗人!
    2009-10-10
  • 不一样的文字闪烁 轮番闪烁

    不一样的文字闪烁 轮番闪烁

    这是一个文字闪烁效果,不同的是它是由两组文字组成 ,在闪烁的过程中可以重复切换,代码中的speed指定字体闪烁的频率,可以把引号内的内容换成你想要的文字,要记住一定要在body中加上onload语句,否则会无效哦。
    2009-11-11

最新评论