Javascript工具提示帮助和颜色更改

时间:2013-01-30 06:36:54

标签: javascript tooltip mouseover outsystems

我对Javascript很新。现在,我需要的是我在projectXYZ中有一个链接,它通向另一个projectABC。我需要更改链接的颜色,并显示链接的MouseOver事件的工具提示对话框。

我尝试更改颜色,但使用工具提示无法成功。是否有满足这些要求的综合解决方案?

提前致谢。

1 个答案:

答案 0 :(得分:0)

通常据说足以添加一个标题'浏览DIV中的属性,它将在鼠标悬停时显示为工具提示。

但要制作具有正确定位的基本工具提示,您可以使用以下内容。我已经使用它了,它有效!!

JS(将有两个mwthods,showTip和hideTip):

<script type="text/javascript">
function showtip(e,message) {
var x=0;
var y=0;
var m;
var h;
if(!e)
var e=window.event;
if(e.pageX||e.pageY) { x=e.pageX;  y=e.pageY;  }
else if(e.clientX||e.clientY)
{ x=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;y=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}
m=document.getElementById('myTooltip');
if((y>10)&&(y<450))
{  m.style.top=y-4+"px";  }
else{  m.style.top=y+4+"px";  }
var messageHeigth=(message.length/20)*10+25;
if((e.clientY+messageHeigth)>510)
{  m.style.top=y-messageHeigth+"px"; }
if(x<850) { m.style.left=x+20+"px";  }
else{  m.style.left=x-170+"px";  }
m.innerHTML=message;m.style.display="block";m.style.zIndex=203;
}

function hidetip(){
var m;
m=document.getElementById('myTooltip');m.style.display="none";
}
</script>

CSS:

<style type="text/css">
#myTooltip{padding: 5px; background-color: #FFF8DC;  border: 1px solid #DEB887; width:180px;font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #6b6b6b; display:none; position:absolute;left:0px;top:0px; }
</style>

HTML(将在href下方显示额外的DIV以显示工具提示):

<a href="javascript:void(0)" onmouseover="showtip(event, 'Sample tooltip text');"
onmouseout="hidetip();">Hover mouse to see tooltip text.</a>
<div id="myTooltip" ></div>

希望它有所帮助!!