JQuery实现简单时尚快捷的气泡提示插件


Posted in Javascript onDecember 20, 2012

在程序提交后,我们需要验证并提示出错的位置,利用JQuery我们可以轻松实现气泡提示,先看效果图:

JQuery实现简单时尚快捷的气泡提示插件

具体调用代码

<input name="ipt" id="ipt" value=""/> 
<script language="javascript"> 
Tooltip.show('输入值为空!','ipt'); 
</script>

其实现过程如下

1、首先我们在Photoshop中设计出提示框的形状及背景。

JQuery实现简单时尚快捷的气泡提示插件

2、我们将背景切成三个部分,top、main、bottom

top:JQuery实现简单时尚快捷的气泡提示插件

main:JQuery实现简单时尚快捷的气泡提示插件

bottom:JQuery实现简单时尚快捷的气泡提示插件

3、定义提示框的CSS文件

.tooltip{ 
position:absolute; height:200px; 
width:300px; 
padding:10px; 
} 
.tooltip_main{ 
background-image:url(images/tooltip_main.png); 
background-position:center; 
background-repeat:repeat-y; 
padding-left:30px; 
padding-right:30px; 
color:#C00; 
font-weight:bold; 
} .tooltip_top{ 
width:300px; 
height:40px; 
background-image:url(images/tooltip_top.png); 
background-repeat:no-repeat; 
background-position:bottom; 
} 
.tooltip_bottom{ 
width:300px; 
height:20px; 
background-image:url(images/tooltip_bottom.png); 
background-repeat:no-repeat; 
background-position:top; 
}

4、创建Tooltip类,其实现如下:
var Tooltip = {}; Tooltip.show = function(msg,obj){ 
$('#'+obj).after('<div class="tooltip" id="tooltip_'+obj+'">' 
+'<div class="tooltip_top"></div>' 
+'<div class="tooltip_main">'+msg+'</div>' 
+'<div class="tooltip_bottom"></div>' 
+'</div>'); 
//调整位置 
var objOffset = $('#'+obj).offset(); 
objOffset.left-=25; 
objOffset.top-=10; 
$('#tooltip_'+obj).offset(objOffset); 
//点击消失 
$('#tooltip_'+obj).click(function(){ 
$(this).hide(); 
$('#'+obj).focus(); 
}); 
}
Javascript 相关文章推荐
图片自动缩小 点击放大
Jul 07 Javascript
flexigrid 参数说明
Nov 23 Javascript
juqery 学习之三 选择器 层级 基本
Nov 25 Javascript
javascript页面渲染速度测试脚本分享
Apr 15 Javascript
javascript文件加载管理简单实现方法
Jul 25 Javascript
基于JavaScript FileReader上传图片显示本地链接
May 27 Javascript
AngularJs表单验证实例代码解析
Nov 29 Javascript
vue中使用localstorage来存储页面信息
Nov 04 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
vuex 实现getter值赋值给vue组件里的data示例
Nov 05 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 Javascript
JQuery实现简单验证码提示解决方案
Dec 20 #Javascript
javascript的原生方法获取数组中的最大(最小)值
Dec 19 #Javascript
关于图片的预加载过程中隐藏未知的
Dec 19 #Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 #Javascript
img onload事件绑定各浏览器均可执行
Dec 19 #Javascript
JavaScript实现快速排序(自已编写)
Dec 19 #Javascript
js 使用form表单select类实现级联菜单效果
Dec 19 #Javascript
You might like
在PHP中利用XML技术构造远程服务(上)
2006/10/09 PHP
使用无限生命期Session的方法
2006/10/09 PHP
用文本文件制作留言板提示(上)
2006/10/09 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
摘自启点的main.js
2008/04/20 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
python原始套接字编程示例分享
2014/02/21 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python中subprocess的简单使用示例
2015/07/28 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
python模拟事件触发机制详解
2018/01/19 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
新闻系毕业生推荐信
2013/11/16 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
Python使用DFA算法过滤内容敏感词
2022/04/22 Python