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 相关文章推荐
Extjs TimeField 显示正常时间格式的代码
Jun 28 Javascript
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
jquery获取焦点和失去焦点事件代码
Apr 21 Javascript
uploadify在Firefox下丢失session问题的解决方法
Aug 07 Javascript
js定时器实例分享
Dec 20 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
angularjs中的$eval方法详解
Apr 24 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
Nov 07 Javascript
在一个页面实现两个zTree联动的方法
Dec 20 Javascript
实例讲解JavaScript预编译流程
Jan 24 Javascript
Vue 中获取当前时间并实时刷新的实现代码
May 12 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
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 和 COM
2006/10/09 PHP
综合图片计数器
2006/10/09 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
js实现碰撞检测
2021/01/29 Javascript
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
Pyhton中防止SQL注入的方法
2015/02/05 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
python实现雨滴下落到地面效果
2018/06/21 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
入股协议书
2014/04/14 职场文书
员工合理化建议书
2014/05/19 职场文书
医院保洁服务方案
2014/06/11 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
SQL中的连接查询详解
2022/06/21 SQL Server