文本框(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 相关文章推荐
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
用js小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
浅谈jQuery的offset()方法及示例分享
Jul 17 Javascript
JS实现动态增加和删除li标签行的实例代码
Oct 16 Javascript
Vue.js 和 MVVM 的注意事项
Nov 07 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 Javascript
浅谈JS封闭函数、闭包、内置对象
Jul 18 Javascript
Node.js 使用流实现读写同步边读边写功能
Sep 11 Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
Aug 17 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
Sep 03 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
德劲1103的维修打理经验
2021/03/02 无线电
php延迟静态绑定实例分析
2015/02/08 PHP
PHP中的self关键字详解
2019/06/23 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
Python threading多线程编程实例
2014/09/18 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
有个性的自我评价范文
2013/11/15 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
小学课外阅读总结
2014/07/09 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
5道关于python基础 while循环练习题
2021/11/27 Python