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 相关文章推荐
探讨js字符串数组拼接的性能问题
Oct 11 Javascript
AngularJS基础知识
Dec 21 Javascript
jquery增加和删除元素的方法
Jan 14 Javascript
png在IE6 下无法透明的解决方法汇总
May 21 Javascript
Javascript实现字数统计
Jul 03 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
Sep 05 Javascript
JavaScript实现简单生成随机颜色的方法
Sep 21 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
Sep 28 Javascript
微信小程序自定义toast弹窗效果的实现代码
Nov 15 Javascript
小程序中英文混合排序问题解决
Aug 02 Javascript
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 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
PHP文件读写操作之文件写入代码
2011/01/13 PHP
php分页示例分享
2014/04/30 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
python字符串string的内置方法实例详解
2018/05/14 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
简单了解Python write writelines区别
2020/02/27 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
技校生自我鉴定
2013/12/08 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2016国庆促销广告语
2016/01/28 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis
Spring Boot 实现 WebSocket
2022/04/30 Java/Android
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技