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 相关文章推荐
JS判断不能为空实例代码
Nov 26 Javascript
JavaScript获取flash对象与网上的有所不同
Apr 21 Javascript
Jquery日历插件制作简单日历
Oct 28 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
Nov 30 Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 Javascript
Javascript中prototype的使用详解
Jun 18 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
Sep 21 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
Apr 25 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
Aug 22 Javascript
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
vue 使某个组件不被 keep-alive 缓存的方法
Sep 21 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的autoLoad自动加载机制
2012/09/27 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
php实现简单加入购物车功能
2017/03/07 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
Python中针对函数处理的特殊方法
2014/03/06 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
基于Python实现文件大小输出
2016/01/11 Python
Python中的字符串替换操作示例
2016/06/27 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
django创建简单的页面响应实例教程
2019/09/06 Python
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
董事长岗位职责
2013/11/30 职场文书
消防安全宣传口号
2014/06/10 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
python中数组和列表的简单实例
2022/03/25 Python