js 增强型title信息提示效果
2010-06-02 00:00
701 查看
效果图:
演示代码:
.xstooltip
{
visibility: hidden;
position: absolute;
top: 0;
left: 0;
z-index: 2;
font: normal 8pt sans-serif;
padding: 3px;
border: solid 1px;
}
显示注释
jb51www.jb51.net
Time spent: 00:00:08
Page viewed: 4
Browser: Mozilla – 1.7.11
Operating system: Linux - i686 (x86_64)
function xstooltip_findPosX(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}
function xstooltip_findPosY(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}
function xstooltip_show(tooltipId, parentId, posX, posY)
{
it = document.getElementById(tooltipId);
if ((it.style.top == '' || it.style.top == 0)
&& (it.style.left == '' || it.style.left == 0))
{
// need to fixate default size (MSIE problem)
it.style.width = it.offsetWidth + 'px';
it.style.height = it.offsetHeight + 'px';
img = document.getElementById(parentId);
// if tooltip is too wide, shift left to be within parent
if (posX + it.offsetWidth > img.offsetWidth) posX = img.offsetWidth - it.offsetWidth;
if (posX < 0 ) posX = 0;
x = xstooltip_findPosX(img) + posX;
y = xstooltip_findPosY(img) + posY;
it.style.top = y + 'px';
it.style.left = x + 'px';
}
it.style.visibility = 'visible';
}
function xstooltip_hide(id)
{
it = document.getElementById(id);
it.style.visibility = 'hidden';
}
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
演示代码:
.xstooltip
{
visibility: hidden;
position: absolute;
top: 0;
left: 0;
z-index: 2;
font: normal 8pt sans-serif;
padding: 3px;
border: solid 1px;
}
显示注释
jb51www.jb51.net
Time spent: 00:00:08
Page viewed: 4
Browser: Mozilla – 1.7.11
Operating system: Linux - i686 (x86_64)
function xstooltip_findPosX(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}
function xstooltip_findPosY(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}
function xstooltip_show(tooltipId, parentId, posX, posY)
{
it = document.getElementById(tooltipId);
if ((it.style.top == '' || it.style.top == 0)
&& (it.style.left == '' || it.style.left == 0))
{
// need to fixate default size (MSIE problem)
it.style.width = it.offsetWidth + 'px';
it.style.height = it.offsetHeight + 'px';
img = document.getElementById(parentId);
// if tooltip is too wide, shift left to be within parent
if (posX + it.offsetWidth > img.offsetWidth) posX = img.offsetWidth - it.offsetWidth;
if (posX < 0 ) posX = 0;
x = xstooltip_findPosX(img) + posX;
y = xstooltip_findPosY(img) + posY;
it.style.top = y + 'px';
it.style.left = x + 'px';
}
it.style.visibility = 'visible';
}
function xstooltip_hide(id)
{
it = document.getElementById(id);
it.style.visibility = 'hidden';
}
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关文章推荐
- js操作div仿title提示信息效果,增强型title信息提示
- js 增强型title信息提示效果
- js操作div仿title提示信息效果,增强型title信息提示
- js操作div仿title提示信息效果,增强型title信息提示
- js定时读取消息,并弹出动画效果的提示信息
- JS实现超简洁网页title标题跑动闪烁提示效果代码
- JS实现仿新浪信息提示效果
- [JS 最简单简洁的插件] 浮动提示 (title增强型)
- js单击输入框后弹出提示信息效果
- JS实现仿新浪信息提示效果
- 图片定义的title提示信息的样式以及提示信息跟随鼠标的移动而移动的效果
- vc使用CToolTipCtrl类实现提示信息效果
- 用js验证输入信息,不使用alert,而使提示错误的信息直接出现在输入框后?在同一行上
- JS实现的邮箱提示补全效果示例
- SeimiAgent使用--通过js控制以浏览器级效果登录爬取京东信息
- 一个JS函数搞定网页标题(title)闪动效果
- 超链接提示效果(jq模拟title属性)
- JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
- JS实现的车标图片提示效果代码