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和ajax代替iframe的方法(详解)
Apr 12 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
jQuery Dom元素操作技巧
Feb 04 jQuery
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
jQuery zTree树插件的使用教程
Aug 16 jQuery
jQuery操作元素追加内容示例
Jan 10 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
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
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
python3字符串输出常见面试题总结
2020/12/01 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
某公司面试题
2012/03/05 面试题
2015年企业新年寄语
2014/12/08 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript