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


Posted in Javascript onSeptember 05, 2015

为了提高用户体验和易用度,一些设计师会对网页中用户经常用的东西进行优化,比如输入框。一般的输入框是怎样优化的呢?从用户体验的角度出发,简化用户使用步骤,让用户用得更方便就是提高了易用性,例如当鼠标悬浮在输入框时改变输入框颜色、自动选中输入框中的默认文字,或者点击输入框时自动清除默认内容等等。 这个效果听起来复杂,其实做起来却很简单,只要一小段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 相关文章推荐
javascript div 遮罩层封锁整个页面
Jul 10 Javascript
jQuery选择头像并实时显示的代码
Jun 27 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
May 17 Javascript
jQuery中delegate与on的用法与区别示例介绍
Dec 20 Javascript
用JavaScript实现类似于ListBox功能示例代码
Mar 09 Javascript
node.js中的http.response.getHeader方法使用说明
Dec 14 Javascript
Bootstrap3制作图片轮播效果
May 12 Javascript
JavaScript中日期函数的相关操作知识
Aug 03 Javascript
canvas实现手机端用来上传用户头像的代码
Oct 20 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
基于游标的分页接口实现代码示例
Nov 12 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
Sep 05 #Javascript
jQuery焦点图轮播特效代码分享(3款)
Sep 05 #Javascript
javascript日期操作详解(脚本之家整理)
Sep 05 #Javascript
javascript中日期函数new Date()的浏览器兼容性问题
Sep 05 #Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 #Javascript
javascript 判断两个日期之差的示例代码
Sep 05 #Javascript
js实现图片放大和拖拽特效代码分享
Sep 05 #Javascript
You might like
fgetcvs在linux的问题
2012/01/15 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
js中作用域的实例解析
2017/03/16 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
python检测远程服务器tcp端口的方法
2015/03/14 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
Python中的整除和取模实例
2020/06/03 Python
Python devel安装失败问题解决方案
2020/06/09 Python
Puma印度官网:德国运动品牌
2019/10/06 全球购物
Python如何实现单例模式
2016/06/03 面试题
校领导推荐信
2013/11/01 职场文书
市场营销专业推荐信
2013/11/03 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
医学专业大学生求职信
2014/07/12 职场文书
自主招生学校推荐信
2014/09/26 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
大学毕业生个人总结
2015/02/28 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
检讨书格式范文
2015/05/07 职场文书
公司2015年终工作总结
2015/05/26 职场文书
校友会致辞
2015/07/30 职场文书