文本框(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 相关文章推荐
jQuery 技巧大全(新手入门篇)
May 12 Javascript
js去空格技巧分别去字符串前后、左右空格
Oct 21 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
May 11 Javascript
jQuery中:image选择器用法实例
Jan 03 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
Sep 02 Javascript
javascript实现去除HTML标签的方法
Dec 26 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
react实现同页面三级跳转路由布局
Sep 26 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
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 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
php去除HTML标签实例
2013/11/06 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
Prototype源码浅析 Number部分
2012/01/16 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
详解javascript函数的参数
2015/11/10 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
JS实现手风琴特效
2020/11/08 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
python字典的常用操作方法小结
2016/05/16 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
Python实现Kmeans聚类算法
2020/06/10 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python的help函数如何使用
2020/06/11 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
高级运动鞋:GREATS
2019/07/19 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
学前班教学反思
2016/02/24 职场文书
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
Python基本知识点总结
2022/04/07 Python
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android