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 相关文章推荐
脚本收藏iframe
Jul 21 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
jQuery 三击事件实现代码
Sep 11 Javascript
判断window.onload是否多次使用的方法
Sep 21 Javascript
跟我学习javascript的undefined与null
Nov 17 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
Apr 07 Javascript
vue.js父组件使用外部对象的方法示例
Apr 25 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python中除法使用的注意事项
2014/08/21 Python
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
python自动化报告的输出用例详解
2018/05/30 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
Python 硬币兑换问题
2019/07/29 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
自学python用什么系统好
2020/06/23 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
什么是serialVersionUID
2016/03/04 面试题
单位工作证明格式模板
2014/10/04 职场文书
家属答谢词
2015/01/05 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android