轻量级 JS ToolTip提示效果


Posted in Javascript onJuly 20, 2010

鼠标经过出现的提示效果,比title更漂亮,可订制。
JS:

//---------------------------tooltip效果 start----------------------------------- 
//获取某个html元素的定位 
function GetPos(obj){ 
var pos=new Object(); 
pos.x=obj.offsetLeft; 
pos.y=obj.offsetTop; 
while(obj=obj.offsetParent){ 
pos.x+=obj.offsetLeft; 
pos.y+=obj.offsetTop; 
} 
return pos; 
}; //提示工具 
var ToolTip={ 
_tipPanel:null, 
Init:function(){ 
if(null==this._tipPanel){ 
var tempDiv=document.createElement("div"); 
document.body.insertBefore(tempDiv, document.body.childNodes[0]); 
tempDiv.id="tipPanel"; 
tempDiv.style.display="none"; 
tempDiv.style.position="absolute"; 
tempDiv.style.zIndex="999"; 
} 
}, 
AttachTip:function(){}, //添加提示绑定 
DetachTip:function(){}, //移除提示绑定 
ShowTip:function(oTarget){ 
if($("tipPanel")==null) 
return; 
/*操作流程 
*1、构建新的html片段 
*2、设置提示框新位置 
*3、显示提示框 
*/ 
//1. 
var tempStr=""; //html片段 
if(arguments.length>1){ 
for(var i=1;i<arguments.length;i++){ 
tempStr+="<p>"+arguments[i]+"</p>"; 
} 
} 
$("tipPanel").innerHTML=tempStr; 
//2. 
var pos=GetPos(oTarget); 
$("tipPanel").style.left=(oTarget.offsetWidth/2+pos.x)+"px"; 
$("tipPanel").style.top=(oTarget.offsetHeight+pos.y)+"px"; 
//3. 
$("tipPanel").style.display=""; 
}, 
HideTip:function(){ 
if($("tipPanel")==null) 
return; 
$("tipPanel").style.display="none"; 
} 
}; 
//---------------------------tooltip效果 end-----------------------------------

CSS:
#tipPanel{ background:white; padding:6px 8px; width:300px; border:solid 4px #09c; font-size:14px; color:#555;} 
#tipPanel p{ margin:0px;} 
#tipPanel b{ color:red; font-size:14px;}

HTML调用:

<body> 
<input type="button" value="hover me" onmouseover='ToolTip.ShowTip(this,"<b>日期:</b>2010-7-19");' onmouseout='ToolTip.HideTip();' style="margin:200px 100px;" /> 
</body> 
<script type="text/javascript"> 
//initialize tooltip control 
ToolTip.Init(); 
</script>

使用效果:
轻量级 JS ToolTip提示效果
上面的$("id")作用等价于document.getElementById("id")
AttachTip:function(){}, //添加提示绑定
DetachTip:function(){}, //移除提示绑定
这两行,可以用动态绑定事件完成,因为项目里面用不着,所以暂时没加
Javascript 相关文章推荐
显示、隐藏密码
Jul 01 Javascript
JQuery最佳实践之精妙的自定义事件
Aug 11 Javascript
js特效,页面下雪的小例子
Jun 17 Javascript
jquery实现动态菜单的实例代码
Nov 28 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
js实现checkbox全选和反选示例
May 01 Javascript
jquery实现textarea输入框限制字数的方法
Jan 15 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
Jul 21 Javascript
vue.js做一个简单的编辑菜谱功能
May 08 Javascript
WEB前端性能优化的7大手段详解
Feb 04 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
Jul 20 #Javascript
根据出生日期自动取得星座的js代码
Jul 20 #Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
Jul 20 #Javascript
Javascript实现CheckBox的全选与取消全选的代码
Jul 20 #Javascript
js下写一个事件队列操作函数
Jul 19 #Javascript
js+css在交互上的应用
Jul 18 #Javascript
基于jQuery试卷自动排版系统
Jul 18 #Javascript
You might like
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
Javascript复制实例详解
2016/01/28 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
2017/06/29 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
Sony C++笔试题
2013/03/10 面试题
英文版银行求职信
2013/10/09 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
生产厂长岗位职责
2014/02/21 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
村长贪污检举信
2014/04/04 职场文书
项目合作意向书模板
2014/07/29 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
MySQL数据库简介与基本操作
2022/05/30 MySQL