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源码】
Apr 10 jQuery
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 jQuery
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
详解jQuery中的prop()使用方法
Jan 05 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
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
7个JS基础知识总结
2014/03/05 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
js密码强度检测
2016/01/07 Javascript
深入理解js中this的用法
2016/05/28 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
Python中super的用法实例
2015/05/28 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
Python Socket编程详细介绍
2017/03/23 Python
python K近邻算法的kd树实现
2018/09/06 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
Python实现注册、登录小程序功能
2018/09/21 Python
python面试题小结附答案实例代码
2019/04/11 Python
python能自学吗
2020/06/18 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
介绍一下linux的文件系统
2015/10/06 面试题
学院书画协会部门岗位职责
2013/12/01 职场文书
离婚起诉书范本
2015/05/18 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis