文本框(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 相关文章推荐
struts2 jquery 打造无限层次的树
Oct 23 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
Javascript中的迭代、归并方法详解
Jun 14 Javascript
详解JS几种变量交换方式以及性能分析对比
Nov 25 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
javascript中new Array()和var arr=[]用法区别
Dec 01 Javascript
在vue-cli项目中使用bootstrap的方法示例
Apr 21 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
Jun 20 Javascript
解决vue中修改export default中脚本报一大堆错的问题
Aug 27 Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
PHP 柱状图实现代码
2009/12/04 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
解决Django no such table: django_session的问题
2020/04/07 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
2014年禁毒工作总结
2014/11/24 职场文书
离婚协议书的范本
2015/01/27 职场文书
《月光曲》教学反思
2016/02/16 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB