文本框(input)获取焦点(onfocus)时样式改变的示例代码


Posted in Javascript onJanuary 10, 2014

摘要:许多重视用户体验的设计师都希望给文本框(input)加上获取焦点或者鼠标悬停时的样式切换效果。其实很简单,我们只需要获取页面上的文本框,加上onfocus事件或者其他对应的事件即可。本文介绍了如何在获取焦点时切换样式,明白原理后,实现其他效果就很简单了。

许多重视用户体验的设计师都希望给文本框(input)加上获取焦点或者鼠标悬停时的样式切换效果。其实很简单,我们只需要获取页面上的文本框,加上onfocus事件或者其他对应的事件即可。本文介绍了如何在获取焦点时切换样式,明白原理后,实现其他效果就很简单了。

 function focusInput(focusClass, normalClass) { 
           var elements = document.getElementsByTagName("input"); 
              for (var i=0; i < elements.length; i++) {
                 if (elements[i].type != "button" && elements[i].type != "submit" && elements[i].type != "reset") { 
                 //if(elements[i].type=="text"){
                   elements[i].onfocus = function() { this.className = focusClass; }; 
                   elements[i].onblur = function() { this.className = normalClass||''; }; 
                } 
             }
        }
        window.onload = function() {
            focusInput('focusInput', 'normalInput');
        }

<style type="text/css"> 
.normalInput { border:1px solid #ccc; } 
.focusInput {    border:1px solid #FFD42C; } 
</style>
Javascript 相关文章推荐
广告代码静态化js通用函数
May 09 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
Dec 15 Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 Javascript
JS将光标聚焦在文本最后的实现代码
Mar 28 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
Oct 26 Javascript
详解AngularJS中的http拦截
Feb 09 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
详解Vue组件之间的数据通信实例
Jun 17 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
React props和state属性的具体使用方法
Apr 12 Javascript
Script标签与访问HTML页面详解
Jan 10 #Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 #Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
Jan 10 #Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
Jan 09 #Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
Jan 09 #Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 #Javascript
图片翻转效果具体实现代码
Jan 09 #Javascript
You might like
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
layui实现三级导航菜单
2019/07/26 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
Python 远程开关机的方法
2020/11/18 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
制药工程专业应届生求职信
2013/09/24 职场文书
七年级音乐教学反思
2014/01/26 职场文书
七一党建活动方案
2014/01/28 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
护理目标管理责任书
2014/07/25 职场文书
政风行风评议整改方案
2014/09/15 职场文书
爱心捐款感谢信
2015/01/20 职场文书
投资合作意向书范本
2015/05/08 职场文书
2015年底工作总结范文
2015/05/15 职场文书
正规借条模板
2015/05/26 职场文书
团结主题班会
2015/08/13 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android