jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例


Posted in jQuery onSeptember 20, 2017

本文实例讲述了jQuery实现可兼容IE6的淡入淡出效果告警提示功能。分享给大家供大家参考,具体如下:

其实我觉得告警提示的话,直接用一个Alert就最好的。开门见山,直接让用户明白你当前系统的意思,关键是Alert这东西就是再破的浏览器都必须兼容,不然你它丫的做毛浏览器啊?但是,在现在越来越觉得Alert不美观,而且开始有“弹窗挺吓人”的思潮,因此,告警提示你必须做得好看一点。在Javascript的透明度的操控比较艰难的前提下,jQuery的简单淡入淡出效果是你的选择。之所以选择jQuery,是因为这东西能够很好地兼容IE6。

一、基本目标

当输入框的输入内容的字符数无论中文与英文大于10的情况下。就弹出告警,具体效果如下,在IETest的IE6环境中测试通过。

jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例

二、HTML布局

这里使用了div布局,没有使用表格布局。具体的float布置,可以参考《DIV+CSS网页制作布局技巧学习》,这里就不多说了,很简单的:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="js/jquery-1.11.1.js"></script>
<title>告警提示</title>
</head>
<body>
<div style="float:left;">内容:</div><div id="errMsg" style="color:#ff0000;display:none;float:left;">错误!</div>
<div style="clear:both;"></div>
<p>
<textarea onchange="errTipsAlert(this)"></textarea><br />
</p>
</body>
</html>

这是,希望大家注意到,这个告警函数是通过多行文本框的onchange触发的,触发的时候把自己传递给那个函数。同时告警文本已经设置好,只是一开始处于隐藏状态。

同时注意打头引入jquery。

三、jquery脚本

这里之所以用到FadeTo0的方式去淡出,而不像《使用JQ来编写最基本的淡入淡出效果》用show()与hide()显示,是因为show()与hide()没有淡入淡出的效果。而FadeIn与FadeOut会发生文字的移位的,不好看。

<script>
function errTipsAlert(obj){
 //obj把自己传递过来了,如果多行文本框里面的内容多于10个字
 if(obj.value.length>10){
  //那么错误提示文本errMsg就一开始在1秒之内透明度从0变成1,之后又在1秒之内透明度从1变成0,再同理变回来,从而实现淡入淡出的闪烁提示。
  $("#errMsg").fadeTo(1000,1).fadeTo(1000,0).fadeTo(1000,1);
  //然后多行文本框的边框加粗,变红
  $(obj).css("border","2px solid #ff0000");
 }
 else{
  //否则错误提示文本errMsg就在1毫秒内透明变变成0,相当于hide()方法,但是hide()在某些情况下会发生移位。
  $("#errMsg").fadeTo(1,0);
  //恢复多行文本框的边框
  $(obj).css("border","1px solid #cccccc");
 }
}
</script>

多行文本框就不要设置动画了。虽然你可以像《jQuery循环动画与获取组件尺寸的方法》那样对borderwidth属性设置动画,但是这个动画非常卡的。因此最好还是不要这样做。

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

jQuery 相关文章推荐
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
关于jQuery库冲突的完美解决办法
May 20 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
jquery登录的异步验证操作示例
May 09 jQuery
jquery实现下载图片功能
Jul 18 jQuery
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
jquery 一键复制到剪切板的实例
Sep 20 #jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 #jQuery
jquery实现倒计时小应用
Sep 19 #jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 #jQuery
jQuery选择器之表单元素选择器详解
Sep 19 #jQuery
jQuery实现简单日期格式化功能示例
Sep 19 #jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 #jQuery
You might like
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
Javascript 对象的解释
2008/11/24 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
详细分析JS函数去抖和节流
2017/12/05 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
用实例说明python的*args和**kwargs用法
2013/11/01 Python
python的多重继承的理解
2017/08/06 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
DBA的职责都有哪些
2012/05/16 面试题
中药专业大学生医药工作求职信
2013/10/25 职场文书
银行开业庆典方案
2014/02/06 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
英语辞职信怎么写
2015/02/28 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
基于docker安装zabbix的详细教程
2022/06/05 Servers