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 相关文章推荐
Jquery中删除元素的实现代码
Dec 29 Javascript
JavaScript作用域链使用介绍
Aug 29 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
JavaScript每天定时更换皮肤样式的方法
Jul 01 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
Feb 18 Javascript
JS实现动画兼容性的transition和transform实例分析
Dec 13 Javascript
浅谈javascript中的数据类型转换
Dec 27 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
Sep 28 Javascript
javascript 开发之网页兼容各种浏览器
Sep 28 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
node内置调试方法总结
Feb 22 Javascript
微信小程序用户拒绝授权的处理方法详解
Sep 20 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 smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
php生成rss类用法实例
2015/04/14 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
详解Vue方法与事件
2017/03/09 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
python递归函数绘制分形树的方法
2018/06/22 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
python实现梯度下降法
2020/03/24 Python
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
大学自主招生自荐信范文
2014/02/26 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
爱国主义影片观后感
2015/06/18 职场文书
单位提档介绍信
2015/10/22 职场文书