文本框input聚焦失焦样式实现代码


Posted in Javascript onOctober 12, 2012

首先用css的伪类:focus可以改变。

文本框的 html代码假设如下:

<dl> 
<dt>Name: <dt> 
<dd><input type="text" /></dd> 
<dt>Password: <dt> 
<dd><input type="password" /></dd> 
<dt>Textarea: <dt> 
<dd><textarea></textarea></dd> 
</dl>

css 代码这样写:

input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border: 1px solid #f00; background: #ccc; }
分别列出了文本框、密码框、还有段落框这三个input框的聚焦时候的样式。加上个红色的边框和灰色的背 景。

现在就这么简单的解决了吗?用浏览器(Firefox, Safari, IE7)来测试,一切ok,不过不支持IE6.

想 让IE6也是一样漂亮的效果只能借助接js了,这里我用jquery给大家做一个效果。

$(document).ready(function(){ 
$("input[@type='text'], input[@type='password'], textarea").focus( function(){ $(this). css({background:"#ccc", border:"1px solid #f00"})} ); 
});

jquery做起来是不是也很简单,感觉和css的书写方式差不多吧!

这只是聚焦状 态,jquery失焦状态是要你给出指示的,很傻很天真,它自己不会变回来,那就在给加上失焦状态。

$(document).ready(function(){ 
$("input[@type='text'], input[@type='password'], textarea").focus(function(){$(this).css({background:"#ccc", border:"1px solid #f00"})}).blur(function(){$(this).css({background: “#FFF”, border: “1px solid #ccc”})}); 
})

失焦以后背景边成白色,边框变成灰色。

当然你也可以用 jquery的addClass和removeClass来简化代码:

$(document).ready(function(){ 
$("input[@type='text'], input[@type='password'], textarea").focus(function(){$(this).addClass("focus")}).blur(function(){$(this).removeClass("focus")}); 
})

先 给input框给个默认样式,聚焦的时候用addClass加上css“focus”,失焦的时候在用 removeClass去掉css“focus”。

一切搞定了!

Javascript 相关文章推荐
弹出层之1:JQuery.Boxy (一) 使用介绍
Oct 06 Javascript
jquery中的$(document).ready()使用小结
Feb 14 Javascript
angularJS 中$attrs方法使用指南
Feb 09 Javascript
基于jQuery实现页面搜索功能
Mar 26 Javascript
轻松掌握JavaScript享元模式
Aug 27 Javascript
原生js实现键盘控制div移动且解决停顿问题
Dec 05 Javascript
angularjs实现下拉列表的选中事件示例
Mar 03 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
vue中使用ueditor富文本编辑器
Feb 08 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
Aug 09 Javascript
vue实现购物车列表
Jun 30 Javascript
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
Oct 12 #Javascript
innerHTML与jquery里的html()区别介绍
Oct 12 #Javascript
jquery聚焦文本框与扩展文本框聚焦方法
Oct 12 #Javascript
Jquery index()方法 获取相应元素索引值
Oct 12 #Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
Oct 12 #Javascript
利用谷歌地图API获取点与点的距离的js代码
Oct 11 #Javascript
关于JS控制代码暂停的实现方法分享
Oct 11 #Javascript
You might like
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
jquery ui对话框实例代码
2013/05/10 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
python类继承与子类实例初始化用法分析
2015/04/17 Python
python调用摄像头显示图像的实例
2018/08/03 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
python关于调用函数外的变量实例
2019/12/26 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
创业计划书如何吸引他人眼球
2014/01/10 职场文书
总经理岗位职责范本
2014/02/02 职场文书
三个儿子教学反思
2014/02/03 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
书法大赛策划方案
2014/06/04 职场文书
团队队名口号大全
2014/06/06 职场文书
有关环保的标语
2014/06/13 职场文书
技术负责人岗位职责
2015/02/10 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript