Jquery 错误提示插件
这是一个简单的输入框错误提示插件,可拓展!
.jq-error{
font-size:12px;
min-width:150px;
width:auto;
max-width:350px;
line-height:20px;
position:relative;
border:1px solid #fe4e4c;
background-color:#fe4e4c;
color:white;
margin-top:5px;
padding: 4px 10px;
}
.error-bottom > div{
width:8px;
height:8px;
position:absolute;
background-color:#fe4e4c;
transform:rotate(45deg);
margin-top:-7px;
}
.error-top{
position:absolute;
margin-top:-67px;
}
.error-top > div{
width:8px;
height:8px;
position:absolute;
background-color:#fe4e4c;
transform:rotate(45deg);
bottom:-5px;
}
.error-right{
float: right;
margin-left: 10px;
margin-top:0;
}
.error-right > div{
width:8px;
height:8px;
position:absolute;
background-color:#fe4e4c;
transform:rotate(45deg);
left:-5px;
margin-top:5px;
}
(function ($) {
'use strict';
$.fn.error = function (options) {
var dom = $(this);
//错误提示框位置:errorStyle
/**
* error向上显示:'error-top'
* error向右显示:'error-right'
* error向下显示:'error-bottom'
* error向左显示:'error-left'
**/
var default_option = {
errorStyle: 'error-bottom',
msg: (typeof(options) == 'string' ? options : options.msg)
};
default_option = $.extend(default_option, options);//合并用户输入参数
//错误提示模板
var error_tpl = '<div class="jq-error '+ default_option.errorStyle +'"><div></div>'+
default_option.msg +'</div>';
if (dom.next('div').hasClass('jq-error')){
dom.next('div').remove();
}
//插入错误提示
dom.after(error_tpl);
};
})(jQuery);
使用方法:
$('#txt_error_top').on('blur', function () {
$(this).error({errorStyle: 'error-top', msg: '这是一个向上弹出的提示'});
});
$('#txt_error_right').on('blur', function () {
$(this).error({errorStyle: 'error-right', msg: '这是一个向右弹出的提示'});
});
效果:
aaarticlea/png;base64,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" alt="" />
Jquery 错误提示插件的更多相关文章
- 漂亮灵活设置的jquery通知提示插件toastr
toastr是一款非常棒的基于jquery库的非阻塞通知提示插件,toastr可设定四种通知模式:成功,出错,警告,提示,而提示窗口的位置,动画效果都可以通过能数来设置,在官方站可以通过勾选参数来生成 ...
- Jquery消息提示插件toastr使用详解
toastr是一个基于jQuery简单.漂亮的消息提示插件,使用简单.方便,可以根据设置的超时时间自动消失. 1.使用很简单,首选引入toastr的js.css文件 html <script s ...
- Jquery消息提示插件toastr使用
toastr是一个基于jQuery简单.漂亮的消息提示插件,使用简单.方便,可以根据设置的超时时间自动消失. 相关文件到官网去下载即可 1.引入toastr的js和css文件 <link hre ...
- Jquery消息提示插件toastr
toastr是一个基于jQuery简单.漂亮的消息提示插件,使用简单.方便,可以根据设置的超时时间自动消失. 1.使用很简单,首选引入toastr的js.css文件 <script src=&q ...
- PoshyTip jQuery 文本提示插件的使用
PoshyTip 是JQuery中一款文本提示插件,在Jsp页面使用相当方便,插件内包含了很多外观样式,可以作为FormTooltips使用. 插件包下载地址:http://vadikom.com/f ...
- 介绍Web项目中用到的几款JQuery消息提示插件
第一款 noty 官方网站:https://github.com/needim/noty 第二款 artDialog artDialog是一个精巧的web对话框组件,压缩后只有十多KB,并且不依赖其他 ...
- Webpack友好的错误提示插件friendly-errors-webpack-plugin
Friendly-errors-webpack-plugin 介绍 Friendly-errors-webpack-plugin识别某些类别的webpack错误,并清理,聚合和优先级,以提供更好的开发 ...
- 制作jQuery文字提示插件
(functions($){ $.fn.colorTip=function(settings){ var defaultSettings={ color:'yellow', timeout:500 } ...
- 谷歌浏览器javascript错误提示插件
JavaScript-Errors-Notifier_v2.1.7 下载地址 安装方法: http://chromecj.com/utilities/2014-09/181.html 设置方式:
随机推荐
- 28.Docker介绍与目录
快速的部署和启动 docker的启动是毫秒级的.一分钟可移动几百个上千个docker的容器 docker和虚拟机的区别 虚拟机在里面独立运行完整的操作系统.资源上时间上都需要多. docker容器级别 ...
- MyEclipse控制台console自动跳动的解决方案
有时候Eclipse启动,控制台console不会自动跳出来,需要手工点击该选项卡才行 按下面的设置,可以让它自动跳出来(或不跳出来): windows -> preferences ...
- 洛谷 - P2281 - 多项式的加法和乘法 - 大模拟
题目链接:https://www.luogu.org/problemnew/show/P2281 题目的意思很简单,输入两个系数.指数都是整数,变量都是大写字母的多项式,求他们的加法结果和乘法结果. ...
- vue-cli目录结构介绍002
总体框架 一个vue-cli的项目结构如下,其中src文件夹是需要掌握的,所以本文也重点讲解其中的文件,至于其他相关文件,了解一下即可. 文件结构细分 1.build——[webpack配置] bui ...
- STL——stack
首先,堆栈是一个线性表,插入和删除只在表的一端进行.这一端称为栈顶(Stack Top),另一端则为栈底(Stack Bottom).堆栈的元素插入称为入栈,元素的删除称为出栈.由于元素的入栈和出栈总 ...
- setInterval和setTImeout中的this指向问题
问题:在setInterval和setTimeout中传入函数时,函数中的this会指向window对象 解决方法: 1. 将当前对象的this存为一个变量,定时器内的函数利用闭包来访问这个变量.va ...
- NDK环境搭建(Native Code的编译,不需要Cygwin)
分类: android2013-06-21 15:49 475人阅读 评论(0) 收藏 举报 Android NDK 目录(?)[-] System and Software Requirements ...
- bzoj 3158: 千钧一发【最小割】
这个条件非常妙啊,奇数和奇数一定满足1,因为\( (2a+1)^2+(2b+1)^2=4a^2+4a+4b^2+4b+2=2(2(a^2+a+b^2+b)+1) \)里面这个一定不是平方数因为除二后是 ...
- bzoj 2597: [Wc2007]剪刀石头布【最小费用最大流】
脑子不太清楚一个zz问题调了好久-- 首先正难则反,因为三元环好像没什么特点,就考虑让非三元环个数最小 考虑非三元环特点,就是环上一定有一个点的入度为2,联系整张图,三元环个数就是每个点C(入度,2) ...
- java并发编程(一)
java并发编程(一) 线程基础 在Java代码中,单独创建线程,都需要使用类java.lang.Thread,通常可以通过集成并扩展Thread的run()方法,也可以来创建一个Thread,将一个 ...