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 相关文章推荐
MSN消息提示类
Sep 05 Javascript
javascript 通用简单的table选项卡实现
May 07 Javascript
jQuery实现的图文高亮滚动切换特效实例
Aug 10 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
Dec 02 Javascript
js中的DOM模拟购物车功能
Mar 22 Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
Mar 20 Javascript
vue下拉菜单组件(含搜索)的实现代码
Nov 25 Javascript
重学JS 系列:聊聊继承(推荐)
Apr 11 Javascript
详解Vue项目中实现锚点定位
Apr 24 Javascript
javascript操作元素的常见方法小结
Nov 13 Javascript
JS判断数组四种实现方法详解
Jun 29 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
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
js 事件小结 表格区别
2007/08/13 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
安装python及pycharm的教程图解
2019/10/10 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
大学生团日活动总结
2015/05/06 职场文书
爱心捐助活动总结
2015/05/09 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
银行求职信范文
2019/05/13 职场文书