文本框(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 事件流和事件绑定
Jul 16 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
浅析js封装和作用域
Jul 09 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
Dec 04 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
AngularJS基础 ng-show 指令简单示例
Aug 03 Javascript
微信小程序中实现一对多发消息详解及实例代码
Feb 14 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
Vue.js组件props数据验证实现详解
Oct 19 Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 Javascript
在VUE中使用lodash的debounce和throttle操作
Nov 09 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
php PDO异常处理详解
2016/11/20 PHP
php微信开发之图片回复功能
2018/06/14 PHP
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
vue实现登录功能
2020/12/31 Vue.js
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python进阶教程之异常处理
2014/08/30 Python
Python 字典dict使用介绍
2014/11/30 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
Python正则表达式如何匹配中文
2020/05/27 Python
python定时截屏实现
2020/11/02 Python
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
计算机网络及管理学专业求职信
2014/06/05 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python