几行简单代码实现DIV层上显示Tooltip效果

 最近在做一个项目,要在鼠标移到层上后显示出tip提示,网上找了半天,都很麻烦,就自己修改了一个,记录在下面

测试在IE 7、8、9及 chrome 上没问题。

<HTML> <HEAD>
<title>Tooltip</title> <STYLE type="text/css">
body{
font-size:12px;
}
.dek { Z-INDEX: 200; VISIBILITY: hidden; POSITION: absolute ; background:#CCCCCC;}
.bd{
width:100px; 
padding:5px;
}
.top{
height:20px;
width:100px;
background-color:#333333;
color:#FFFFFF;
padding:5px;
}

</STYLE>
</HEAD>
<body>
<DIV class="dek" id="dek"></DIV>

<SCRIPT>

Xoffset=-20;
Yoffset= 20;       
var nav,old,iex=(document.all),yyy=-1000;
if(navigator.appName=="Netscape"){(document.layers)?nav=true:old=true;}

if(!old)
{
var skn=(nav)?document.dek:dek.style;
if(nav)document.captureEvents(Event.MOUSEMOVE);
document.οnmοusemοve=get_mouse;
}

function popup(msg)
{
var content="<div class='top'>内容提要</div><div width=100 class='bd'>"+msg+"</div>";
if(old){alert(msg);return;} 
else{yyy=Yoffset;
if(nav){skn.document.write(content);skn.document.close();skn.visibility="visible"}
if(iex){document.all("dek").innerHTML=content;skn.visibility="visible"}
}
}

function get_mouse(e)
{
var x=(nav)?e.pageX:event.x+document.body.scrollLeft;skn.left=x+Xoffset;
var y=(nav)?e.pageY:event.y+document.body.scrollTop;skn.top=y+yyy;
}

function kill()
{
if(!old){yyy=-1000;skn.visibility="hidden";}
}
</SCRIPT>

    <span onMouseOver="popup('显示的提示信息,显示的提示信息!!!');" οnmοuseοut="kill();">普通文字上的效果
</span>
<div>
<img src="image4.jpg" onMouseOver="popup('显示的提示信息,显示的提示信息!!!');" οnmοuseοut="kill();"/>
<p>
   图片上的效果
</p>
</div>
<div onMouseOver="popup('显示的提示信息,显示的提示信息!!!');" οnmοuseοut="kill();" class="top">
   层上的效果
</div>
</body>
</HTML>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dhtmlx是一个JavaScript库,它提供了丰富的UI组件和工具,用于构建交互式的Web应用程序。要实现双层tooltip,你可以使用dhtmlx的tooltip组件。 首先,确保你已经引入了dhtmlx库文件。然后,按照以下步骤实现双层tooltip: 1. 创建一个HTML元素,用于触发tooltip显示。例如,你可以创建一个按钮: ```html <button id="tooltipButton">Hover me</button> ``` 2. 在JavaScript代码中,初始化tooltip组件并设置双层tooltip的内容。你可以使用`dhtmlx.tooltip`方法来创建tooltip实例,并使用`setTooltip方法设置tooltip的内容。在设置内容时,可以使用HTML标签来创建多层结构。 ```javascript // 初始化tooltip组件 var tooltip = dhtmlx.tooltip({ id: "tooltipButton", // 触发tooltip的元素ID text: "This is the main tooltip", // 主要tooltip内容 css: "custom-tooltip", // 自定义样式类名(可选) }); // 设置双层tooltip的内容 tooltip.setTooltip("This is the main tooltip<br><span class='sub-tooltip'>This is the sub tooltip</span>"); ``` 3. 可选:你可以为tooltip添加自定义样式。在上面的代码中,我们使用了`custom-tooltip`类名来自定义样式。你可以在CSS文件中定义该类名的样式。 ```css .custom-tooltip { background-color: #f0f0f0; color: #333; border: 1px solid #ccc; padding: 10px; } .custom-tooltip .sub-tooltip { font-weight: bold; color: blue; } ``` 现在,当鼠标悬停在按钮上时,你将看到一个双层tooltip,其中包含主要tooltip和子tooltip。 希望这可以帮助你实现双层tooltip!如果你有任何进一步的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值