JavaScript实现为input与textarea自定义hover,focus效果的方法


Posted in Javascript onAugust 21, 2015

本文实例讲述了JavaScript实现为input与textarea自定义hover,focus效果的方法。分享给大家供大家参考。具体如下:

这里演示JavaScript为input输入框和textarea文本框自定义hover,focus效果,hover也就是鼠标放上去之后的效果,focus是鼠标焦点问题,要实现 这种效果,需要JS来配合,这个例子就是很不错的,它把网页上输入框和文本框都加入了鼠标悬停和鼠标焦点效果。

运行效果截图如下:

JavaScript实现为input与textarea自定义hover,focus效果的方法

在线演示地址如下:

具体代码如下:

<title>JavaScript为input/textarea自定义hover,focus效果</title>
<script type="text/javascript">
function suckerfish(type, tag, parentId) { 
if (window.attachEvent) { 
window.attachEvent("onload", function() { 
var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag); 
type(sfEls); 
}); 
} 
} 
sfHover = function(sfEls) { 
for (var i=0; i < sfEls.length; i++) { 
sfEls[i].onmouseover=function() { 
this.className+=" iptHover"; 
} 
sfEls[i].onmouseout=function() { 
this.className=this.className.replace(new RegExp(" iptHover\\b"), ""); 
} 
} 
} 
sfFocus = function(sfEls) { 
for (var i=0; i < sfEls.length; i++) { 
sfEls[i].onfocus=function() { 
this.className+=" iptFocus"; 
} 
sfEls[i].onblur=function() { 
this.className=this.className.replace(new RegExp(" iptFocus\\b"), ""); 
} 
} 
}
</script>
<style type="text/css">
textarea{
border:1px solid #BBE1F1;
width:250px;
height:80px;
}
 .iptHover,input:hover,textarea:hover{
border:1px solid #77C2E3;
}
.iptFocus,input:focus,textarea:focus{
border:1px solid #77C2E3;
background-color:#EFF7FF;
}
</style>
<input type="text" name="textfield" /><br />
<textarea name="textarea"></textarea>
<script type="text/javascript">
suckerfish(sfHover, "input");
suckerfish(sfFocus, "input");
suckerfish(sfHover, "textarea");
suckerfish(sfFocus, "textarea");
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Javascript模块模式分析
May 16 Javascript
JS和Jquery获取和修改label的值的示例代码
Jan 15 Javascript
网页右侧悬浮滚动在线qq客服代码示例
Apr 28 Javascript
jquery实现鼠标滑过小图时显示大图的方法
Jan 14 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
简单实现js选项卡切换效果
Feb 09 Javascript
Vue开发中整合axios的文件整理
Apr 29 Javascript
Javascript实现页面滚动时导航智能定位
May 06 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
vue中,在本地缓存中读写数据的方法
Sep 21 Javascript
vue data变量相互赋值后被实时同步的解决步骤
Aug 05 Javascript
JS异步宏队列微队列原理详解
Sep 09 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 #Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 #Javascript
jquery结婚电子请柬特效源码分享
Aug 21 #Javascript
js实现不提交表单获取单选按钮值的方法
Aug 21 #Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
Aug 21 #Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
Aug 21 #Javascript
jquery带翻页动画的电子杂志代码分享
Aug 21 #Javascript
You might like
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
js不是基础的基础
2006/12/24 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
JavaScript字符串对象
2017/01/14 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python中Continue语句的用法的举例详解
2015/05/14 Python
python中管道用法入门实例
2015/06/04 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
C#基础面试题
2016/10/17 面试题
购房意向书范本
2014/04/01 职场文书
本科应届生求职信
2014/08/05 职场文书
优秀纪检干部材料
2014/08/27 职场文书
自荐信格式模板
2015/03/27 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书