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插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
jquery学习笔记之无new构建详解
Dec 07 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
jquery检测上传文件大小示例
Apr 26 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
jQuery实现雪花飘落效果
Aug 02 jQuery
jQuery实现放大镜案例
Oct 19 jQuery
jquery插件实现代码雨特效
Apr 24 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
PHP常用代码
2006/11/23 PHP
discuz Passport 通行证 整合笔记
2008/06/30 PHP
php实现图片缩放功能类
2013/12/18 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
网页常用特效代码整理
2006/06/23 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
Express的路由详解
2015/12/10 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
Python中time模块和datetime模块的用法示例
2016/02/28 Python
python计算两个数的百分比方法
2018/06/29 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
python爬虫实现中英翻译词典
2019/06/25 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
行政人事专员岗位职责
2014/03/05 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
小学运动会入场口号
2015/12/24 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript