jquery tips简易使用方法 新手必看
使用jquery1.12.4以上版本
使用jquery插件 tips
$(".beg-pull-right").click(function () {
var name = $("#name").val();
var pwd = $("#password").val();
//alert(name + " " + pwd)
if (name=="") {
$("#name").tips({
side: 1,
msg: '名字不能为空',
color: 'white',
bg: '#F7B824',
time: 2,
x: 0,
y: 0
})
} else if(pwd=="") {
$("#password").tips({
side: 1,
msg: '密码不能为空',
color: 'white',
bg: '#F7B824',
time: 2,
x: 0,
y: 0
})
} else {
$.ajax({
type: "Post", //方法
url: "login.aspx/lo", //url
contentType: "application/json; charset=utf-8", //数据格式
data: "{\"name\":\""+name+"\",\"pwd\":\""+pwd+"\"}", //数据
dataType: "json", //数据格式
success: function (data) {
if (data.d=="N") {
$("#password").tips({
side: 3,
msg: '密码错误哦!',
color: 'white',
bg: '#F7B824',
time: 2,
x: 0,
y: 0
})
} else {
window.location.href = "index.aspx";
}
}
//成功后的回调函数
});
}
})


下面是tips源代码 有功能使用说明
/**
* jquery tips 提示插件 jquery.tips.js v0.1beta
*
* 使用方法
* $(selector).tips({ //selector 为jquery选择器
* msg:'your messages!', //你的提示消息 必填
* side:1, //提示窗显示位置 1,2,3,4 分别代表 上右下左 默认为1(上) 可选
* color:'#FFF', //提示文字色 默认为白色 可选
* bg:'#F00',//提示窗背景色 默认为红色 可选
* time:2,//自动关闭时间 默认2秒 设置0则不自动关闭 可选
* x:0,//横向偏移 正数向右偏移 负数向左偏移 默认为0 可选
* y:0,//纵向偏移 正数向下偏移 负数向上偏移 默认为0 可选
* })
*
*
*/
(function ($) {
$.fn.tips = function (options) {
var defaults = {
side: 1,
msg: '',
color: '#FFF',
bg: '#F00',
time: 2,
x: 0,
y: 0
}
var options = $.extend(defaults, options);
if (!options.msg || isNaN(options.side)) {
throw new Error('params error');
}
if (!$('#jquery_tips_style').length) {
var style = '<style id="jquery_tips_style" type="text/css">';
style += '.jq_tips_box{padding:10px;position:absolute;overflow:hidden;display:inline;display:none;z-index:10176523;}';
style += '.jq_tips_arrow{display:block;width:0px;height:0px;position:absolute;}';
style += '.jq_tips_top{border-left:10px solid transparent;left:20px;bottom:0px;}';
style += '.jq_tips_left{border-top:10px solid transparent;right:0px;top:18px;}';
style += '.jq_tips_bottom{border-left:10px solid transparent;left:20px;top:0px;}';
style += '.jq_tips_right{border-top:10px solid transparent;left:0px;top:18px;}';
style += '.jq_tips_info{word-wrap: break-word;word-break:normal;border-radius:4px;padding:5px 8px;max-width:130px;overflow:hidden;box-shadow:1px 1px 1px #999;font-size:12px;cursor:pointer;}';
style += '</style>';
$(document.body).append(style);
}
this.each(function () {
var element = $(this);
var element_top = element.offset().top, element_left = element.offset().left, element_height = element.outerHeight(), element_width = element.outerWidth();
options.side = options.side < 1 ? 1 : options.side > 4 ? 4 : Math.round(options.side);
var sideName = options.side == 1 ? 'top' : options.side == 2 ? 'right' : options.side == 3 ? 'bottom' : options.side == 4 ? 'left' : 'top';
var tips = $('<div class="jq_tips_box"><i class="jq_tips_arrow jq_tips_' + sideName + '"></i><div class="jq_tips_info">' + options.msg + '</div></div>').appendTo(document.body);
tips.find('.jq_tips_arrow').css('border-' + sideName, '10px solid ' + options.bg);
tips.find('.jq_tips_info').css({
color: options.color,
backgroundColor: options.bg
});
switch (options.side) {
case 1:
tips.css({
top: element_top - tips.outerHeight() + options.x,
left: element_left - 10 + options.y
});
break;
case 2:
tips.css({
top: element_top - 20 + options.x,
left: element_left + element_width + options.y
});
break;
case 3:
tips.css({
top: element_top + element_height + options.x,
left: element_left - 10 + options.y
});
break;
case 4:
tips.css({
top: element_top - 20 + options.x,
left: element_left - tips.outerWidth() + options.y
});
break;
default:
}
var closeTime;
tips.fadeIn('fast').click(function () {
clearTimeout(closeTime);
tips.fadeOut('fast', function () {
tips.remove();
})
})
if (options.time) {
closeTime = setTimeout(function () {
tips.click();
}, options.time * 1000);
tips.hover(function () {
clearTimeout(closeTime);
}, function () {
closeTime = setTimeout(function () {
tips.click();
}, options.time * 1000);
})
}
});
return this;
};
})(jQuery);
如有不对之处请前辈们指出谢谢!
jquery tips简易使用方法 新手必看的更多相关文章
- 新手必看】Highcharts的100个基础问答
新手必看]Highcharts的100个基础问答 2014-12-2 10:59| 发布者: Mr.Zhang| 查看: 2749| 评论: 3|来自: Highcharts中文论坛 摘要: 1. ...
- k8s新手必看
转载自https://juejin.im/post/6844903840139968520 Kubernetes零基础快速入门!初学者必看! 起源 Kubernetes 源自于 google 内部的服 ...
- 新手必看,史上最全的iOS开发教程集锦,没有之一!
最近大火的iPhone XS Max和iPhone XS,不知道有没有同学已经下手了呢?一万三的价位确实让很多人望而却步啊.据说为了赢得中国的用户,专门出了双卡双待的,可想而知中国市场这块“肥肉”人人 ...
- 新手必看的jQuery优化笔记十则
jQuery优化 1.简介 jQuery正在成为Web开发人员首选的JavaScript库,作为Web开发者,除了要了解语言和框架的应用技巧外,如何提升语言本身的性能也是开发人员应该思考的问题.文章就 ...
- 新手必看,老鸟绕道–LAMP简易安装
导读 LAMP是企业中最常用的服务,也是非常稳定的网站架构平台.其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php.相信大家对这些都已经非常熟悉了,但 ...
- Python爬虫beautifulsoup4常用的解析方法总结(新手必看)
今天小编就为大家分享一篇关于Python爬虫beautifulsoup4常用的解析方法总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧摘要 如何用beau ...
- C# 利用委托事件进行窗体间的传值(新手必看)
引言: 窗体间传值是每个学习WinForm新手的常见问题,最初级的方法就是 在窗体中先获取到要接受值窗体.然后通过.得到某个空间或者属性,直接赋值,这个需要接收放的窗体属性或者空间必须是public ...
- iOS-上架APP之启动页设置(新手必看!)
今天自己做的小作品准备提交,就差一个启动页,各种百度,各种搜,结果还好最后终于出来了,和大家分享一下,这个过程中遇到的各种小问题.(注XCode版本为7.2) 1.启动页一般都是图片,因为苹果有4,4 ...
- 解Linux SSH命令大全,新手必看SSH命令
下面介绍一些基本的常用的Linux SSH命令,都是一些很简单的Linux SSH命令,新手掌握了这几个,一般管理一般的vps或者linux主机就可以了! 我们的教程介绍了putty的使用方法 ...
随机推荐
- HVR又一次load的时候须要将schedule suspend掉
今天在进行HVR的又一次load的时候.报错了: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fi ...
- 2014/08/23——OJ及相关站点打开速度非常慢,训练计划login直接error!
问题: 这个问题存在已经将近一个星期了.刚開始时发现OJ及相关的站点有时候打开有点慢,那时候也没在意,后来时快时慢的越来越频繁:今天早上直接一直都打开非常慢(无论什么时候.这样的情况);训练计划和做题 ...
- Elasticsearch布尔查询——bool
布尔查询允许我们利用布尔逻辑将较小的查询组合成较大的查询. 1.查询返回包含"mill"和"lane"的所有的账户 curl -XPOST 'localhost ...
- mysql千万级数据表,创建表及字段扩展的几条建议
一:概述 当我们设计一个系统时,需要考虑到系统的运行一段时间后,表里数据量大约有多少,如果在初期,就能估算到某几张表数据量非常庞大时(比如聊天消息表),就要把表创建好,这篇文章从创建表,增加数据,以及 ...
- iOS开发之JSON转PLIST(把存储json格式的文件转换成plist文件)
p.p1 { margin: 0.0px 0.0px 0.0px 60.0px; font: 16.0px "PingFang SC"; color: #586e75 } p.p2 ...
- Django安装与开发虚拟环境搭建01
Django是一款基于python的MVT的web开发框架(m表示model,主要用于对数据库层的封装 ,v表示view,用于向用户展示结果,c表示controller,是核心,用于处理请求.获取数 ...
- .NET 绝对路径的配置
有时候因为用IIS配置网站,会导致一些全局引用有路径问题无法引用到.今天就说一下,关于全局引用的绝对路径的配置,譬如,由于IIS配置的虚拟路径,一些CSS,JS的引用找不到,又或者自定义的一些跳转出现 ...
- Spring框架(三) JDBCTemplate,声明式事务,自动装载(注解)
JDBCTemplate 按照标准正常项目的结构 结构图: model层 dao层 实现 dao:(DateBase Access Object) 数据访问对象,dao层只用来访问数据库和模型层 s ...
- ES6之Symbol
ES6中Symbol是为了防止属性名冲突而引入的,是独一无二的.Symbol值是通过Symbol函数生成.Symbol值不能与其他类型的值运算否则会报错且Symbol的值可以转换为字符串或者是布尔值但 ...
- cocoapods安装说明,最快安装,以及使用
安装卸载更新新推荐 文章最后 其他问题总结: 1 添加taobao提供的镜像地址:http://ruby.taobao.org/ 移除命令:gem sources --remove https://r ...